grep命令用关系或查询多个字符串

1 bcmsh ps | grep -E 'port|ge2 '
2 bcmsh ps | grep 'port|ge2 '

我的目的是筛选出含有 ‘port’ 或者含有 ‘ge2 ’ 的行,上面的第一行参数 -E 表示后面匹配串是符合正则表达式的对反的,第二行如果没有转义字符 ‘’ ,则grep认为 'port|ge2 ' 是整个的待匹配的串,这样字符 ‘|’ 就不表示逻辑上的或关系了。

原文地址:https://www.cnblogs.com/fallenmoon/p/8946224.html