使用ack-grep的多个模式?

时间:2011-05-31 14:12:28

标签: regex grep ack

是否有可能(以及如何)使用ack链接模式(在某些Linux发行版上使用ack-grep),就像我习惯使用grep一样?

e.g。

grep "foo" somefile.c | grep -v "bar"

...将所有行匹配为“foo”但没有“bar”。

1 个答案:

答案 0 :(得分:10)

ack使用Perl正则表达式,那些允许lookahead assertions

^(?!.*bar).*foo.*$

将匹配包含foo但不包含bar的行。

我不熟悉ack的用法,但这样的事情应该有效:

ack '^(?!.*bar).*foo.*$' myfile