Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用ack查找没有单词测试的文件_Regex_Ack - Fatal编程技术网

Regex 如何使用ack查找没有单词测试的文件

Regex 如何使用ack查找没有单词测试的文件,regex,ack,Regex,Ack,我爱你 我需要在除测试文件外的所有文件中搜索“foo” ack有选项-G来指定正则表达式。但是,对于查找所有文件但忽略带有单词“test”的文件的情况,我不确定如何编写正则表达式。从ack 2.0开始,您需要指定文件类型,然后根据它进行筛选。在这种情况下,您希望跳过包含单词test的文件: ^(?!.*test.*).*$ ack --type-set testfiles:match:'test' --type=notestfiles pattern 注意:我使用的是文件类型的负数证明,因此

我爱你

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


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

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

^(?!.*test.*).*$
ack --type-set testfiles:match:'test' --type=notestfiles pattern
注意:我使用的是文件类型的负数
证明
,因此我在文件类型中添加了
,如文档所示:

--type=noX排除X个文件。 有关支持的文件类型,请参阅“确认--帮助类型”