使用或运算符在Unix中正则表达式

时间:2014-03-29 09:03:18

标签: regex unix grep

我正在尝试使用grep打印包含vasile的行或包含ion的行。这是命令,但不起作用:

grep (vasile|ion) test.txt

我不需要这个:

grep vasile test.txt | grep ion test.txt

3 个答案:

答案 0 :(得分:0)

试,

terminal$ grep -e vasile -e ion test.txt

在grep中使用OR运算符|的其他方式

terminal$ grep 'vasile\|ion' test.txt

答案 1 :(得分:0)

如果您使用awk,则可以执行以下操作:

awk '/vasile|ion/' test.txt

awk '/vasile/ || /ion/' test.txt

答案 2 :(得分:0)

尝试使用Grep的扩展正则表达式选项进行交替:

grep -E 'vasile |ion' file

这适用于所有Posix greps。 \|是BRE的GNU扩展..