我爱阿克。
我需要在除测试文件之外的所有文件中搜索“foo”。
ack 有选项 -G 来指定正则表达式。但是,我不确定如何为查找所有文件但忽略带有单词“test”的文件的条件编写正则表达式。
^(?!.*test.*).*$
从 ack 2.0 开始,您需要指定文件类型,然后根据它进行过滤。在这种情况下,您想跳过其中包含单词 test 的文件:
ack --type-set testfiles:match:'test' --type=notestfiles pattern
注意:我使用的是文件类型的负数testifies
,因此根据文档,我已附加no
到文件类型:
--type=noX 排除 X 文件。有关支持的文件类型,请参阅“ack --help-types”。