ack:通过正则表达式从搜索中排除特定的目录

如何使用 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没有记录。

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...