site-logo
G
N
I
D
A
O
L
xargs

ディレクトリ内の全ファイルから特定の文字列を検索する

findで見つけたテキストファイルすべてに対して、grepコマンドを実行して対象文字列を探す。

実行コマンド

find . -name '*.txt' | xargs grep 'TODO'

💡 利用シーン

大規模プロジェクトで、ソースコードやドキュメント内に残されたTODOコメントを一括検索したい場合。

💻 実行結果例

./todo.txt:TODO: fix bug

📝 実務メモ

grep -r を使うことも可能ですが、特定の拡張子のみを指定したい場合にこの組み合わせが有効です。

⚠️ 注意点

マッチするファイルが多すぎると、grepの結果が大量に出力されるためページャ等を通すと良いでしょう。