加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:36:04 所属栏目:百科 来源:网络整理
导读:如何使用 ack通过RegEx忽略特定的目录? 我可以使用–ignore-dir选项,但这不允许我指定一个RegEx。我想要忽略任何目录,其名称中包含测试或测试或更复杂的模式。 我也尝试了一个负面的看法 ack -G '(?!test)' pattern 但这不行。它不排除测试目录。 使用未
如何使用 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没有记录。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读