ardggy's blog

Esc - Meta - Alt - Ctrl - Shift

XXXX という文字列を含んだファイルを探すための、もうひとつのやりかた

find してからの xargs grep -n のほうが便利ではあるけど、ファイル名だけがほしい場合というのもある。

find の -exec 節は、コマンドの終了ステータスで真偽が決まる。

grep の終了ステータスはマッチすれば 0 を返すから、そのマッチしたファイルは -print アクションに進み、出力される。

$ find "${DIR}" -type f -exec grep -m1 -s -F "XXXX" {} \; -print

[追記] --files-with-matches / -l オプションのほうがいいのかも

$ find "${DIR}" -type f | xargs grep -l -F "XXXXX"