1

我爱阿克。

我需要在除测试文件之外的所有文件中搜索“foo”。

ack 有选项 -G 来指定正则表达式。但是,我不确定如何为查找所有文件但忽略带有单词“test”的文件的条件编写正则表达式。

4

2 回答 2

0
^(?!.*test.*).*$
于 2010-05-14T15:03:54.197 回答
0

从 ack 2.0 开始,您需要指定文件类型,然后根据它进行过滤。在这种情况下,您想跳过其中包含单词 test 的文件:

ack --type-set testfiles:match:'test' --type=notestfiles pattern

注意:我使用的是文件类型的负数testifies,因此根据文档,我已附加no到文件类型:

--type=noX 排除 X 文件。有关支持的文件类型,请参阅“ack --help-types”。

于 2019-06-12T03:43:21.150 回答