我想使用linux命令行工具ack
,但有一件事阻止我使用它,那就是我无法弄清楚如何告诉它从哪里开始搜索。我想开始用find
替换我的复杂xargs
/ grep
/ ack
命令,但如果我无法告诉它从哪里开始搜索,我就无法使用它。
例如,我在一个目录中运行模拟,但我想告诉ack
从其他地方搜索代码库,而不必更改到该目录以调用ack
。
答案 0 :(得分:40)
您可以将目录作为参数提供;只有当你在模式之后给它零参数时,它才会在当前目录中而不是你所要求的位置查找。
ack MySymbol ../src
答案 1 :(得分:1)
这是在帮助中
>ack --help-types
or
>ack --help
Usage: ack [OPTION]... PATTERN [FILES OR DIRECTORIES]