[英]grep OR command not working unix solaris
我可以做單個grep,但是不能在unix solaris中進行OR搜索
請參閱以下我嘗試過的示例...
-bash-3.00$ echo "Hello hi" | grep -i "Hello"
Hello hi
-bash-3.00$ echo "Hello hi" | grep -i "Hello\|hi"
-bash-3.00$
您可以使用egrep
,每個定義與grep -E
相同。 它將模式解釋為擴展的正則表達式,因此grep -E "hello|hi"
意思是:“ grep hello
or hi
”。
所以這兩個都應該起作用:
echo "Hello hi" | egrep -i "hello|hi" # as you are using -i, no need to low/upper case
echo "Hello hi" | grep -Ei "hello|hi"
如有疑問,您可以隨時檢查您的man grep
並查看他們的解釋。 由於我無權訪問任何Solaris服務器,因此無法進行自我測試。
您也可以為此使用awk
:
echo "Hello hi" | awk '/Hello|Hi/'
Hello hi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.