加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 19:30:28 所属栏目:安全 来源:网络整理
导读:我通常使用以下流水线来为特定的搜索字符串进行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 .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的需要。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读