是否有可能(以及如何)使用ack链接模式(在某些Linux发行版上使用ack-grep),就像我习惯使用grep一样?
e.g。
grep "foo" somefile.c | grep -v "bar"
...将所有行匹配为“foo”但没有“bar”。
答案 0 :(得分:10)
ack
使用Perl正则表达式,那些允许lookahead assertions:
^(?!.*bar).*foo.*$
将匹配包含foo
但不包含bar
的行。
我不熟悉ack
的用法,但这样的事情应该有效:
ack '^(?!.*bar).*foo.*$' myfile