Perl開発者のためのLinux入門

grep - テキストの検索

grepコマンドを使うとテキストの検索ができます。

grep テキスト ファイル名

grepのサンプルです。

grep Foo foo.txt

ファイル名は複数指定できます。

grep テキスト ファイル名1 ファイル名2

ディレクトリ再帰的に検索する

ディレクトリを再帰的に検索できる「-r」オプションがあります。サブディレクトリを含めて、全てのファイルが検索対象になります。

grep -r テキスト ディレクトリ名

大文字小文字を区別しない

大文字・小文字を区別しない「-i」オプションがあります。

# FOOもfooも引っ掛かる
grep -i foo ファイル名

Perlの正規表現を使う

Linuxのgrepコマンドの実験的な機能ですが「-P」オプションで、Perlの正規表現をgrepで使えます。

grep -P '^(foo|bar)$' ファイル名