我想执行一个命令来搜索所有.js和.php文件,但忽略包含"第三方/"和"数据.js"的路径。
ack -il -G '(.js|.php)' 'my search string'
我尝试了 -v,但它似乎反转了所有 -G 运算符,而不仅仅是前面的运算符:
ack -il -G '(.js|.php)' -G '(Thirdparty|data.js)' -v 'my search string'
我想忽略 ./第三方路径和 ./data.js 路径,但匹配所有.js和.php文件。
-v 反转模式(在本例中为"我的搜索字符串")而不是文件名正则表达式。对于较新版本的 ack,--invert-file-match 选项可以满足您的要求。以下内容应该适用于 ack 1.96。
ack -il -G '(.js|.php)' --invert-file-match -G '(Thirdparty|data.js)'
'my search string'