gpt4 book ai didi

unix - 多个 grep 搜索/忽略模式

转载 作者:行者123 更新时间:2023-12-02 19:59:09 24 4
gpt4 key购买 nike

我通常使用以下管道来 grep 特定的搜索字符串,但忽略某些其他模式:

grep -Ri 64 src/install/ | grep -v \.svn | grep -v "file"| grep -v "2\.5" | grep -v "2\.6"

这能以简洁的方式实现吗?我正在使用 GNU grep 2.5.3。

最佳答案

只需将未过滤的输出通过管道传输到 grep 的单个实例中,并使用扩展的正则表达式来声明您想要忽略的内容:

grep -Ri 64 src/install/ | grep -v -E '(\.svn|file|2\.5|2\.6)'

编辑:要搜索多个文件,可以尝试

find ./src/install -type f -print |\
grep -v -E '(\.svn|file|2\.5|2\.6)' | xargs grep -i 64

编辑:哦。我忘记添加一个简单的技巧来阻止令人尴尬地使用多个 grep 实例,即

ps -ef | grep something | grep -v grep

将其替换为

ps -ef | grep "[s]omething"

不再需要第二个 grep。

关于unix - 多个 grep 搜索/忽略模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358511/

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