一致するファイルのみを表示するgrep出力


215

grep条件に一致するファイル内の行ではなく、一致するファイルのみを印刷できるようにするためのオプションは何ですか?


通常、このコマンドは、特定の関数またはメソッドを呼び出すファイルを検索するときにのみ使用します。
Gearoidマーフィー2012

使用例(すべてのファイルでfoo-> barを再帰的に検索して置換):sed -i 's / foo / bar /' `grep -lR 'foo'`
user323094

回答:



43

Unixスタイルの-lスイッチ(通常は簡潔で暗号化されている)または同等のものを--files-with-matches使用して、より長く、より読みやすくすることができます。

の出力はgrep --help読みにくいですが、そこにあります。

-l, --files-with-matches  print only names of FILEs containing matches


0

また、1つのことを覚えておいてください。非常に重要
ですgrep -l "pattern" *より正確にするには、次のようなコマンドを指定する必要があります。


「grep that [...]というgrepのオプションとは」というオプションを明示的に尋ねた質問。この答えは既存のものに価値を追加しません。
YSC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.