7

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

例如

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

...匹配所有带有“foo”但没有“bar”的行。

4

1 回答 1

11

ack使用 Perl 正则表达式,并且允许前瞻断言

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

将匹配包含foo但不包含bar.

我不熟悉 的用法ack,但是这样的东西应该可以工作:

ack '^(?!.*bar).*foo.*$' myfile
于 2011-05-31T14:47:26.017 回答