2012-10-17 169 views
0

我想要執行搜索所有.js和.php文件的命令,但忽略其中包含「Thirdparty /」和「data.js」的路徑。ack忽略匹配路徑的文件以及正匹配路徑匹配

ack -il -G '(\.js|\.php)' 'my search string' 

我試圖-v,但它似乎逆所有-G運營商,而不僅僅是前述運營商:

ack -il -G '(\.js|\.php)' -G '(Thirdparty|data\.js)' -v 'my search string' 

我想忽略./Thirdparty路徑,也./data.js路徑但匹配所有.js和.php文件。

回答

0

-v反轉模式(在本例中爲「我的搜索字符串」),而不是文件名正則表達式。 使用更新版本的ack和--invert-file-match選項可以滿足您的要求。以下應該與ack 1.96一起工作。

ack -il -G '(\.js|\.php)' --invert-file-match -G '(Thirdparty|data\.js)' 
'my search string'