再帰的にファイルの内容を検索する

大量のファイルから、目的とする文字列を含むファイルを検索する方法です。

メモ。

以下のコマンドで実現できます。

find コマンドのオプションは好きに変えてください。

-name でワイルドカードを用いるなんてのもいいですね。例えば拡張子phpのファイルだけを対象に検索したかったら、こんなコマンドになります。

find コマンドの結果はファイルのパスになります。それを引数としてxargsコマンドに渡し、grepコマンドを実行し、ファイル内検索をします。

実行結果。

カレントディレクトリ以下から、文字列 “foobar” を含むファイルと内容を出力しています。