ack-grep 只显示匹配的文件名,不显示匹配的内容

ack-grep 只显示匹配的文件名,不显示匹配的内容

我在缩小的文件中搜索一些关键字。显示这些缩小的内容毫无意义。我如何使用 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 帖子。

相关内容