将shell语句转换为OR

时间:2015-05-19 23:16:28

标签: bash shell

如何使用正确的语法执行以下strtok()语句:

OR

2 个答案:

答案 0 :(得分:4)

您可以使用交流发电机(管道符:|)在grep正则表达式中指定OR。

对于BSD grep,使用基本正则表达式(至少在OS X上)使用转义管道:\|

grep "[i]ngest_all.py\|[h]ello.py"

如果需要,还可以使用扩展正则表达式,不需要转义管道符:

grep -E "[i]ngest_all.py|[h]ello.py"

egrep "[i]ngest_all.py|[h]ello.py"

答案 1 :(得分:1)

您可以使用awk

if ps aux | awk '/[i]ngest_all.py/||/[h]ello.py/{exit 0}END{exit 1}'