我该如何向Ack提供我想要搜索的目录?

30
我想使用Linux命令行工具ack,但有一件事阻止我使用它,那就是我不能弄清楚如何告诉它从哪里开始搜索。我想要用ack替换我的复杂的find/xargs/grep命令,但如果我不能告诉它从哪里开始搜索,我就无法使用它。
例如,我在一个目录中运行模拟,但我希望告诉ack在其他地方搜索代码库,而不必更改到该目录来调用ack
2个回答

46
你可以将目录作为参数提供;只有当你不提供零个参数时,它才会在当前目录中查找,而不是在你要求的地方查找。

您可以将目录作为参数提供;只有当您在模式后未提供任何参数时,它才会在当前目录中查找,而非在您指定的位置查找。

ack MySymbol ../src

9
我真是太惊讶了...我从帮助文档中没有真正理解它,也没有看到任何使用它的例子...谢谢! - stephenmm
5
+1 该死...我也没找到,然后就在这里搜了一下...所以感谢你的提问。 - Wayne Ye

2

这是帮助文档

>ack --help-types
or
>ack --help
Usage: ack [OPTION]... PATTERN [FILES OR DIRECTORIES]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接