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

前端之家收集整理的这篇文章主要介绍了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没有记录。

猜你在找的正则表达式相关文章