grep输出仅显示匹配的文件


215

有什么选项grep可以让我只打印匹配的文件,而不打印符合条件的文件中的行?


我通常仅在搜索调用特定函数或方法的文件时使用此命令。
Gearoid Murphy 2012年

用例(递归搜索并替换所有文件中的foo-> bar):sed -i's / foo / bar /'grep -lR'foo'`
user323094 2013年

Answers:



43

您可以使用Unix样式的-l开关(通常是简洁而隐秘的开关)或等效的开关,使其--files-with-matches更长,更易读。

的输出grep --help不容易阅读,但是存在:

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


0

还记得一件事。非常重要,
您必须指定类似这样的命令才能更精确地
grep -l“ pattern” *


该问题明确要求一个选项“ grep that [...]的选项是什么”。这个答案不会给现有的答案增加任何价值。
YSC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.