可能重复:
grep 中“或”的正则表达式
我如何才能在文件中查找带有“disable”或“enable”的行?
我尝试了 $ grep "disable|enable" fail.log
但这什么也没显示出来。
答案1
您需要-P
切换Perl 兼容正则表达式(PCRE)。
尝试:
grep -P "disable|enable" fail.log
如果没有它,grep
使用POSIX 基本正则表达式,其转义不一致且功能较少。
答案2
尝试“grep“disable\|enable”fail.log
反斜杠将 | 变成“或”元字符,否则您将搜索文字“disable|enable”