如何使用ack搜索字符串'--branch'?

时间:2011-10-26 21:42:34

标签: string search escaping ack

在ack中,您可以使用-Q选项来转义搜索字符串中的所有字符,但如果您使用的搜索字符串看起来像是ack的选项,那么这似乎不起作用。

我正在尝试搜索一组文件中的字符串'--branch'。所以我尝试这个ack命令

ack -a -Q '--branch'

它回应Unknown option: branch。它将我的搜索字符串视为要解释的选项。有谁知道我可以用什么转义字符将--branch用作字符串?

2 个答案:

答案 0 :(得分:4)

Ack使用Getopt::Long module来处理命令行参数,因此它支持--选项,以指示您希望选项处理在参数列表中的该点结束。

ack -a -- --branch
因此

应该有效(对我而言)。

答案 1 :(得分:1)

也许使用--match PATTERN选项?

http://betterthangrep.com/