ack -G "^.*$" "foo"
我得到的結果......但是當我把
-G "^.*$"
或
-G="^.*$"
或
-G
"^.*$"
在我的`〜/ .ackrc /我沒有得到任何結果......有誰知道如果-G可以在ackrc中使用?
ack -G "^.*$" "foo"
我得到的結果......但是當我把
-G "^.*$"
或
-G="^.*$"
或
-G
"^.*$"
在我的`〜/ .ackrc /我沒有得到任何結果......有誰知道如果-G可以在ackrc中使用?
這是一個引用問題。在命令行上執行:
$ ack -G="^.*$"
ACK實際看到(由殼報價處理後)下面的命令行選項
-G=^.*$
不帶引號。由於~/.ackrc
文件是在沒有外殼報價處理的情況下讀取的,因此將以上行沒有報價放入~/.ackrc
。
更新:那只是它的一半。它看起來像你需要使用~/.ackrc
以下行:
-G^.*$
我不完全知道爲什麼=
是不允許存在的,但其中也使得它的格局,這顯然不是你的一部分想。
不幸的是,這似乎沒有區別。當我有'-G = ^。* $'作爲'〜/ .ackrc'中唯一的行時,我仍然沒有結果... – 2011-03-24 21:26:27
你究竟在做什麼? '-a'選項適合你嗎? – 2011-03-24 21:27:03
我試圖忽略具有一點智慧的目錄。我試圖做這樣的事情:http://stackoverflow.com/questions/2799570/ack-excluding-only-one-directory-but-keeping-all-others-with-the-same-name。我想'--ignore-dir'' vendor'但不是'app/javascripts/vendor' ... – 2011-03-24 21:39:17
你可以別名ack -G?
嗯,這是一個想法...但不理想... – 2011-03-24 21:21:02
就像一個健全的檢查,你不使用'--noenv'是你嗎?放在'〜/ .ackrc'中時,其他選項是否可以工作? – 2011-03-24 21:03:35
是的,我從'〜/ .ackrc'中除去了'-G =「^。* $」',並且從命令行運行了'ack「foo」''。沒有出現......但是當我從'〜/ .ackrc'中刪除該行時,我得到了foo的結果。 – 2011-03-24 21:19:39