如何使用
ack通过RegEx忽略特定的目录?
我可以使用–ignore-dir选项,但这不允许我指定一个RegEx。我想要忽略任何目录,其名称中包含测试或测试或更复杂的模式。
我也尝试了一个负面的看法
ack -G '(?<!test)' pattern
但这不行。它不排除测试目录。
使用未记录的选项“–invert-file-match”(系统上的ack版本:1.96):
$ ack pattern -G 'test|tests' --invert-file-match
那么这是一种记录:
$ ack --help|grep invert -v,--invert-match Invert match: select non-matching lines --invert-file-match Print/search handle files that do not match -g/-G.
它的perldoc没有记录。