是否可以在〜/ .ackrc中添加-G选项

时间:2011-03-24 20:52:13

标签: ack

当我这样做时

ack -G "^.*$" "foo"

我得到了结果......但是当我把

-G "^.*$"

-G="^.*$"

-G
"^.*$"

在我的`〜/ .ackrc /我没有得到结果......有没有人知道-G是否可以在ackrc中使用?

2 个答案:

答案 0 :(得分:4)

这是一个引用问题。在命令行上执行时:

$ ack -G="^.*$"

ack实际上看到以下命令行选项(在shell处理引用之后)

-G=^.*$

没有引号。由于在没有shell引号处理的情况下读取了~/.ackrc文件,因此请将上面一行不带引号放入~/.ackrc

更新:这只是它的一半。您似乎需要在~/.ackrc中使用以下行:

-G^.*$

我不完全确定为什么不允许=,但包括它会使它成为模式的一部分,这显然不是你想要的。

答案 1 :(得分:0)

您可以将ack别名为ack -G?