ack-grep 的多种模式?

发布于 2024-11-10 22:36:43 字数 176 浏览 2 评论 0原文

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

例如

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

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

Is it possible (and how) to chain patterns with ack (ack-grep on some distributions of Linux) like I'm used to with grep?

e.g.

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

...to match all lines with "foo" but without "bar".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨落成白 2024-11-17 22:36:43

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

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

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

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

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

ack uses Perl regular expressions, and those allow lookahead assertions:

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

will match a line that contains foo but doesn't contain bar.

I'm not familiar with the usage of ack, but something like this should work:

ack '^(?!.*bar).*foo.*
 myfile
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文