如何使用grep仅显示路径/文件名?

10

我想要找到包含特定模式的文件,所以我使用 grep -ir 'pattern' . 搜索当前目录下的所有文件。但是我并不想看到每个文件的内容,我只需要路径/文件名。我该怎么做?

备注:因为某些JSON文件中包含一行非常长的文本,它会占据整个屏幕。 我不想筛选掉这些JSON文件,因为这就是我要查找的内容。

1个回答

20

grep -l 只会输出匹配的文件名,而不显示实际匹配内容。


是的,我实际上想知道每个特定文件中有多少匹配项。 - CodTango
为什么不使用sudo grep -i -r "要搜索的文本" /dir? - unixmiah
啊啊啊 - 检查这篇帖子,http://unix.stackexchange.com/questions/65181/list-the-files-containing-a-particular-word-in-their-text - unixmiah
1
grep -c可以做到那一点。但是你需要通过-l测试,因为-l是一个posix规范,会在第一次匹配时终止对任何文件的搜索。 - Marc B
@MarcB 我试过了,你不需要 -l。grep -c 只会显示带有计数数字的路径。 - CodTango

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接