ディレクトリ内の全ファイルから特定の文字列を検索する
findで見つけたテキストファイルすべてに対して、grepコマンドを実行して対象文字列を探す。
実行コマンド
find . -name '*.txt' | xargs grep 'TODO'💡 利用シーン
大規模プロジェクトで、ソースコードやドキュメント内に残されたTODOコメントを一括検索したい場合。
💻 実行結果例
./todo.txt:TODO: fix bug📝 実務メモ
grep -r を使うことも可能ですが、特定の拡張子のみを指定したい場合にこの組み合わせが有効です。
⚠️ 注意点
マッチするファイルが多すぎると、grepの結果が大量に出力されるためページャ等を通すと良いでしょう。