是否有可能(以及如何)使用 ack(在某些 Linux 发行版上为 ack-grep)链接模式,就像我习惯使用 grep 一样?
例如
grep "foo" somefile.c | grep -v "bar"
...匹配所有带有“foo”但没有“bar”的行。
ack使用 Perl 正则表达式,并且允许前瞻断言:
^(?!.*bar).*foo.*$
将匹配包含foo但不包含bar.
我不熟悉 的用法ack,但是这样的东西应该可以工作:
ack '^(?!.*bar).*foo.*$' myfile