tldr/pages.zh/common/ack.md

918 B

ack

一个类似 grep 的搜索工具,为程序员优化。 另见 rg,它要快得多。 更多信息:https://beyondgrep.com/documentation.

  • 在当前目录下递归地搜索包含一个字符串或正则表达式的文件:

ack "{{search_pattern}}"

  • 不区分大小写搜索:

ack --ignore-case "{{search_pattern}}"

  • 搜索匹配模式的行,只打印匹配的文本,而不打印行的其他部分:

ack -o "{{search_pattern}}"

  • 限制搜索特定类型的文件:

ack --type={{ruby}} "{{search_pattern}}"

  • 不在特定类型的文件中搜索:

ack --type=no{{ruby}} "{{search_pattern}}"

  • 计算找到的匹配文件的总数:

ack --count --no-filename "{{search_pattern}}"

  • 只打印文件名和每个文件的匹配数:

ack --count --files-with-matches "{{search_pattern}}"

  • 列出所有可与 --type 一起使用的值:

ack --help-types