テキストに特定の単語を含むファイルのリスト

テキストに特定の単語を含むファイルのリスト

特定の単語を含むファイルを再帰的に一意にリストしたいと思います。

はい:「チェック」という言葉をチェックしてください。私が主にすることはgrepです。

$ grep check * -R

ところで言葉が何度も出てくるから出力がたくさん出てきますね。したがって、特定のクエリを含むファイル名のみを一覧表示するだけです。私はfindいくつかのトリックを使用して処理するだけでxargs十分だろうと思いますが、わかりません。

どんなアイデアがありますか?

ベストアンサー1

-lまたは、オプションを使用して--files-with-matches次のように記録します。

通常の出力を抑制します。代わりに、印刷は通常、各入力ファイルの名前を印刷します。検索は最初の一致で停止します。 (-lPOSIXで指定)

したがって、あなたの例では、次のものを使用できます。

$ grep check * -lR

おすすめ記事