gpt4 book ai didi

regex - GREP:如何搜索一个值但同时排除一些匹配项

转载 作者:行者123 更新时间:2023-12-01 23:15:49 25 4
gpt4 key购买 nike

我需要一种方法来简化这个命令:

grep 'SEARCHTERM' server.log | grep -v 'PHHIABFFH' | grep -v 'Stats'

它应该找到包含 SEARCHTERM 的所有行,但如果 SEARCHTERM 行之一包含 PHHIABFFHStats 则排除>.

最佳答案

为什么要“简化”这个管道? Un*x 命令行工具就是以这样的方式链接起来的。

编辑

一些答案​​建议使用特定版本的 grep 的功能。我喜欢这个,但是 OP 使用的 grep 版本中很可能不存在这些特定功能。

因此,只要我们不知道 OP 有什么环境以及他可以使用哪个工具的版本,我建议坚持使用所使用工具的所有版本中存在的共同功能。

这再次很好地说明了 Un*x 哲学。

It's easy to underestimate the power of combining pipes and redirection. As an instructive example, The Unix Shell As a 4GL [Schaffer-Wolf] shows that with these facilities as a framework, a handful of simple utilities can be combined to support creating and manipulating relational databases expressed as simple textual tables.

http://www.catb.org/~esr/writings/taoup/html/ch07s02.html#plumbing

关于regex - GREP:如何搜索一个值但同时排除一些匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1802233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com