grepは 'g'lobal 'r'egular 'e'xpression 'p'rint つまり、全体から正規表現で一致したものを抽出するためのコマンドです。
egrepは 'e'xtended grep つまりgrepの機能拡張版です。拡張正規表現とよばれる式が使用できるため、grepと比較して高度な抽出が可能になります。とはいえ、grepに'-E'オプションを付与して実行するとegrepとほぼ同じコマンドとなり、grepでも拡張正規表現の使用は可能です。
サンプル集
sample.txt
abc
ABC
123
実行例1
$ grep '^1' sample.txt
123
実行例2
$ grep '^(1|a)' sample.txt # 結果なし
実行例3
$ grep -E '^(1|a)' sample.txt
abc
123
実行例4
$ egrep '^(1|a)' sample.txt
abc
123
実行例5
$ grep -Ei '^(1|a)' sample.txt # '-i' 大文字小文字を区別しない
abc
ABC
123
0
車輪の再発明は無駄ではないというスタンスでスクラッチ開発しがち
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。





