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