2025-03-14 21:59:59 -06:00
|
|
|
# ack
|
|
|
|
|
|
|
|
|
|
> 一个类似 grep 的搜索工具,为程序员优化。
|
|
|
|
|
> 另见 `rg`,它要快得多。
|
|
|
|
|
> 更多信息:<https://beyondgrep.com/documentation>.
|
|
|
|
|
|
|
|
|
|
- 在当前目录下递归地搜索包含一个字符串或正则表达式的文件:
|
|
|
|
|
|
|
|
|
|
`ack "{{search_pattern}}"`
|
|
|
|
|
|
|
|
|
|
- 不区分大小写搜索:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ack {{[-i|--ignore-case]}} "{{search_pattern}}"`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 搜索匹配模式的行,只打印匹配的文本,而不打印行的其他部分:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ack {{[-o|--output '$&']}} "{{search_pattern}}"`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 限制搜索特定类型的文件:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ack {{[-t|--type]}} {{ruby}} "{{search_pattern}}"`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 不在特定类型的文件中搜索:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ack {{[-t|--type]}} no{{ruby}} "{{search_pattern}}"`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 计算找到的匹配文件的总数:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ack {{[-c|--count]}} {{[-h|--no-filename]}} "{{search_pattern}}"`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 只打印文件名和每个文件的匹配数:
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
`ack {{[-c|--count]}} {{[-l|--files-with-matches]}} "{{search_pattern}}"`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
- 列出所有可与 `--type` 一起使用的值:
|
|
|
|
|
|
|
|
|
|
`ack --help-types`
|