3

当我做

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

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

-G "^.*$"

或者

-G="^.*$"

或者

-G
"^.*$"

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

4

2 回答 2

4

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

$ ack -G="^.*$"

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

-G=^.*$

没有引号。由于~/.ackrc文件是在没有 shell 引号处理的情况下读取的,所以将上面没有引号的行放入~/.ackrc.

更新:这只是其中的一半。看起来您需要在中使用以下行~/.ackrc

-G^.*$

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

于 2011-03-24T21:23:25.423 回答
0

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

于 2011-03-24T20:59:34.130 回答