「正規表現を活用したコマンドラインツールの歴史/変遷」についてご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
ご訪問ありがとうございます。
今回は、正規表現の進化と密接に関連する「Perlの歴史」についてご紹介します。
正規表現関連サイトマップのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現関連サイトマップをご紹介します。
正規表現関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成|クラウド(エディタ|コードエディタ) | |||
IT > 開発ツールTop > 開発ツール|サクラエディタ|正規表現 | |||
![]() |
|||
【基礎】 (正規表現とは|基本と活用方法|基本構文|歴史(Perl|エスケープ文字)| 特殊文字とは(メタ文字|注意点|一覧)|文字|数字|スペース|改行|行 ■エスケープ/エスケープシーケンス エスケープ/シーケンスとは|エスケープとは|エスケープシーケンスとは|エスケープ必要文字一覧表|誕生の理由 ■グループ機能(グループ化・キャプチャグループ・後方参照)) キャプチャグループ(種類||) |
|||
【ツール】 | |||
テキストエディタ|プログラム(Perl(機能と特徴l歴史)l|||)|コマンドラインツール(オススメツール|歴史)|Webブラウザ| チェックツール |
|||
【正規表現文】 | |||
■検索文 (基本|電話番号|郵便番号|メールアドレス|URL|HTMLタグ|全角文字/半角文字|かっこ内文字検索|) ■置換文 (空行を削除/追加|行頭/行末の空白を削除|行頭/行末に文字を追加| 二つの文字置換|文字を括弧で囲む|ある文字が含まれる行を削除|URLを分解|文字列の一部変更) HTML関連(HTMLタグの削除|見出し行以外の削除) サクラエディタ(改行置換|空行(改行/スペース/タブ)削除|関連ページ) |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
正規表現を活用したコマンドラインツールの変遷
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現を活用したコマンドラインツールには長い歴史があります。主なツールの変遷は以下の通りです。
代表的な正規表現コマンドラインツール一覧 | ||||
ツール名 | 登場時期 | OS | 主な機能 | 補足 |
grep | 1970年代 |
UNIX
|
テキストファイルから指定した 正規表現パターンにマッチする行を抽出 |
シンプルで汎用性が高い |
sed |
1970年代後期
|
正規表現に基づいてテキストの置換や削除などの加工が可能 | ストリームエディタとしての機能も持つ | |
awk | 正規表現によるパターンマッチと高度なデータ処理が可能 | レポート作成などに適している | ||
FINDSTR | 1990年代後期 | Windows | Windows OSに組み込まれた簡易的な正規表現検索ツール | 機能は限定的だが、手軽に使える |
PowerGrep | 2000年代初期 | Windows | Windows用の高機能な正規表現グレップツール | 再帰的な検索やコンテキスト表示など高度な機能を備える |
ripgrep | 2010年代後期 | マルチOS | Rust言語で書かれた高速な正規表現グレップツール | 並列処理により高速検索を実現 |
– UNIXで生まれた最も古くからある正規表現コマンドラインツール – テキストファイルから指定した正規表現パターンにマッチする行を抽出
– 単純だが非常に汎用的で、現在も広く使われている
– ストリームエディタの役割を持つUNIXコマンド
– 正規表現に基づいてテキストの置換や削除などの加工が可能
– テキスト加工のためのUNIXコマンド
– 正規表現によるパターンマッチと高度なデータ処理が可能
– Windows OSに組み込まれた簡易的な正規表現検索ツール
– 正規表現の機能は限定的
– Windows用の高機能な正規表現グレップツール
– 再帰的な検索やコンテキスト表示など高度な機能を備える
– Rust言語で書かれた高速な正規表現グレップツール
– 並列処理により高速検索を実現
![](https://kopenguin.com/wp-content/uploads/2020/03/kopen-icon.png)
正規表現コマンドラインツールは、テキスト処理の現場で長年にわたり活用され続けています。
grepとは
grepの概要
名の由来
![](https://kopenguin.com/wp-content/uploads/2020/03/kopen-icon.png)
「ファイル全体から正規表現に一致する行を表示する」ことを意味します。
基本的な使い方
grep [オプション] パターン ファイル
・ `パターン`: 正規表現またはリテラル文字列を指定します。
・ `ファイル`: 検索対象のファイルを指定します。
正規表現とリテラル文字列
grep -F パターン ファイル
例
grep "Hello" data.txt
grep -i "World" data.txt
grep -r "ERROR" docs
grep -F "AB" data.txt
補足
・ 正規表現は、複雑なパターンマッチングを可能にする強力なツールですが、習得にはある程度の時間と労力が必要です。
・ grepの詳細な使用方法については、manページやヘルプドキュメントを参照してください。
grepの派生コマンド
`fgrep` – リテラル文字列のみを検索する高速版(`grep -F`と同等)
`zgrep`, `bzgrep`など – 圧縮ファイルに対する検索コマンド
![](https://kopenguin.com/wp-content/uploads/2020/03/kopen-icon.png)
grepは1970年代にベル研究所で開発されたUNIXの初期からあるコマンドで、テキスト処理の基本ツールとして現在も広く使われています。正規表現による柔軟な検索が可能なことが最大の特徴です。
sedとは
sedの概要
・ 指定した正規表現に一致する部分を置換、削除、挿入などの編集操作ができる
・ 編集対象のファイルを直接編集するのではなく、標準入力から読み込んだデータに対して編集を行い、標準出力に書き出す
sedの基本的な使い方
sed [オプション] '編集コマンド' [入力ファイル]
sedの主な編集コマンド
・ d – 行を削除
・ p – 行を出力(標準出力にコピー)
・ a\string – 行の後にstringを挿入
・ i\string – 行の前にstringを挿入
sedの特徴
・ 高速で効率的なテキスト処理が可能
awkとは
awkの概要
・ テキストをレコード(行)とフィールド(列)に分割し、パターンマッチや演算などの処理を行う
・ 単にテキストを加工するだけでなく、プログラミング言語としても機能する
awkの基本的な使い方
awk [オプション] 'パターン {アクション}' [ファイル]
・ パターンには正規表現が使用可能
・ アクションには変数代入、算術演算、出力(print)などが指定できる
awkの主な機能
・ 組み込み変数(NR, NF, OFSなど)の利用
・ 正規表現によるパターンマッチ
・ 算術演算と制御構文(if, while, for)の利用
・ 関数の定義と呼び出し
awkの派生ツール
・ mawk (mike awk) – より高速な別の実装
正規表現関連サイトマップのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現関連サイトマップをご紹介します。
正規表現関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成|クラウド(エディタ|コードエディタ) | |||
IT > 開発ツールTop > 開発ツール|サクラエディタ|正規表現 | |||
![]() |
|||
【基礎】 (正規表現とは|基本と活用方法|基本構文|歴史(Perl|エスケープ文字)| 特殊文字とは(メタ文字|注意点|一覧)|文字|数字|スペース|改行|行 ■エスケープ/エスケープシーケンス エスケープ/シーケンスとは|エスケープとは|エスケープシーケンスとは|エスケープ必要文字一覧表|誕生の理由 ■グループ機能(グループ化・キャプチャグループ・後方参照)) キャプチャグループ(種類||) |
|||
【ツール】 | |||
テキストエディタ|プログラム(Perl(機能と特徴l歴史)l|||)|コマンドラインツール(オススメツール|歴史)|Webブラウザ| チェックツール |
|||
【正規表現文】 | |||
■検索文 (基本|電話番号|郵便番号|メールアドレス|URL|HTMLタグ|全角文字/半角文字|かっこ内文字検索|) ■置換文 (空行を削除/追加|行頭/行末の空白を削除|行頭/行末に文字を追加| 二つの文字置換|文字を括弧で囲む|ある文字が含まれる行を削除|URLを分解|文字列の一部変更) HTML関連(HTMLタグの削除|見出し行以外の削除) サクラエディタ(改行置換|空行(改行/スペース/タブ)削除|関連ページ) |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
正規表現関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
正規表現関連ページをご紹介します。
「正規表現の基本(特殊文字/エスケープ文字など)」のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/x20201128135709-1137-160x99.png.pagespeed.ic.qui5s6NFlk.jpg)
「正規表現の検索サンプル文集」のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/20201128135709-1138-160x99.png)
「正規表現の置換サンプル文集」のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/20201128135709-1139-160x99.png)
開発ツール関連サイトマップのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
開発ツール関連サイトマップをご紹介します。
テキストエディタ関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
テキストエディタ関連ページをご紹介します。
サクラエディタ関連のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/20201128135709-1140-160x99.png)
正規表現関連のご紹介|まとめ
![](https://kopenguin.com/wp-content/uploads/2023/06/20201128135709-1117-160x99.png)
「学ぶ」学習用関連サイトマップのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
「学ぶ」学習用関連サイトマップをご紹介します。
![]() 「学ぶ」学習用関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
【IT】エディタ/正規表現|プログラミング| 【ゲーム作り】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 【HP作成】WordPress|Cocoon|便利テクニック |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「学ぶ」学習用関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
「学ぶ」学習用関連ページをご紹介
コペンギン・サイトマップ
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2020/03/Penguin-icon-2.png)
コペンギン関連ページをご紹介します。
【ゲームTOP】ゲーム関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2022/03/20220314-1308-160x99.jpg)
【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2022/03/20220313-2158-160x99.png)
【ホビーTOP】ホビーサイトマップ関連ページのご紹介
![](https://kopenguin.com/wp-content/uploads/2022/03/20220313-2313-160x99.jpg)