find
する必要はありません .特定のディレクトリ内でパターンを探しているだけなら、これで十分です:
grep -hn FOO /your/path/*.bar
どこで -h
man grep
のように、ファイル名を非表示にするパラメータです。 :
-h, --ファイル名なし
出力時にファイル名のプレフィックスを抑制します。これは、検索するファイルが 1 つだけ (または標準入力のみ) の場合のデフォルトです。
使用していたことに注意してください
<ブロック引用>-H, --with-filename
各一致のファイル名を出力します。これは、検索するファイルが複数ある場合のデフォルトです。
-H
を置き換えるだけです -h
で . man grep
をチェック オプションの詳細
find . -name '*.bar' -exec grep -hn FOO {} \;
マニュアルページから:
-h, --no-filename
Suppress the prefixing of file names on output. This is the default when there
is only one file (or only standard input) to search.