我在缩小的文件中搜索一些关键字。显示这些缩小的内容毫无意义。我如何使用 ack-grep 'SEARCH_WORD' 并仅显示匹配的文件名
答案1
和ack
都有仅显示文件名的选项。您还可以使用 来grep
获取每个文件中的匹配数。-l
-c
请注意,如果您正在搜索缩小的文件,您可能会遇到问题,ack
因为它专门排除了许多缩小的文件。运行ack --dump | ack ignore
以查看ack
忽略了什么。
答案2
标准选项grep -l
(小写的 L)可以做到这一点。
来自unix标准:
-l
(The letter ell.) Write only the names of files containing selected
lines to standard output. Pathnames are written once per file searched.
If the standard input is searched, a pathname of (standard input) will
be written, in the POSIX locale. In other locales, standard input may be
replaced by something more appropriate in those locales.
无耻地窃取这个 stackoverflow 帖子。