我正在尝试使用grep打印包含vasile
的行或包含ion
的行。这是命令,但不起作用:
grep (vasile|ion) test.txt
我不需要这个:
grep vasile test.txt | grep ion test.txt
答案 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扩展..