当我做
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/