当我做

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

我得到了结果......但是当我把
-G "^.*$"

或者
-G="^.*$"

或者
-G
"^.*$"

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

最佳答案

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

$ ack -G="^.*$"

ack 实际上看到了以下命令行选项(在 shell 处理引号之后)
-G=^.*$

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

更新 :那只是它的一半。看起来您需要在 ~/.ackrc 中使用以下行:
-G^.*$

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

关于ack - 是否可以在 ~/.ackrc 中添加 -G 选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5425363/

10-14 17:24