我的文件夾結構如下所示:ACK:僅排除一個目錄,但保留所有其他具有相同名稱的
/app
/app/data
...
/app/secondary
/app/secondary/data
我想遞歸搜索/app
,包括/app/data
。但我不想搜索/app/secondary/data
。這是我到目前爲止:
ack --ignore-dir=data searchtext
ack --ignore-dir=secondary/data searchtext
第一個命令是忽略這兩個目錄,第二個是忽略他們都沒有。從app文件夾中,我的ack命令應該是什麼樣子?
謝謝爲迴應。我得到這個: $ ack-grep --text -G'^(!!。* secondary/data。*)。* $' ack-grep:找不到正則表達式。 – mattalxndr 2010-05-10 03:44:24
這是因爲你忘了給它你正在尋找的模式,即'searchtext' – rkulla 2010-05-10 05:21:48
有關如何將這個-G選項放在'〜/ .ackrc'文件中的信息,請參閱:http://stackoverflow.com/questions/5425363/is-it-it-add-ag-option-to-ackrc – 2011-03-24 21:52:53