簡體   English   中英

grep OR命令無法正常運行unix solaris

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM