当我这样做时
ack -G "^.*$" "foo"
我得到了结果......但是当我把
-G "^.*$"
或
-G="^.*$"
或
-G
"^.*$"
在我的`〜/ .ackrc /我没有得到结果......有没有人知道-G是否可以在ackrc中使用?
答案 0 :(得分:4)
这是一个引用问题。在命令行上执行时:
$ ack -G="^.*$"
ack实际上看到以下命令行选项(在shell处理引用之后)
-G=^.*$
没有引号。由于在没有shell引号处理的情况下读取了~/.ackrc
文件,因此请将上面一行不带引号放入~/.ackrc
。
更新:这只是它的一半。您似乎需要在~/.ackrc
中使用以下行:
-G^.*$
我不完全确定为什么不允许=
,但包括它会使它成为模式的一部分,这显然不是你想要的。
答案 1 :(得分:0)
您可以将ack别名为ack -G?