ファイルごとに文字列を1回検索し、ファイル名を印刷します。

ファイルごとに文字列を1回検索し、ファイル名を印刷します。

grepファイルごとに文字列を1回だけ検索してファイル名を印刷するには(または他のツール)を使用できますか?

答え1

grep -rFl "string" /path/
  • -r:再帰検索(標準ではありませんが一般)
  • -F:固定文字列検索(正規表現パターンの一致とは反対)
  • -l:含まれるファイルのリスト名"string"

以下も使用できます。

find /path -type f -exec  grep -lF "string" {} +

grepあなたがそれをサポートしていない場合-r

関連情報