grep 指令使用 or 及 and 查兩個條件以上

grep 指令是十分常用的字串搜索工具,可以對檔案或 pipe 輸入進行搜索,而 grep 指令也可以使用 or 或 and 對兩個以上條件搜索。

OR

以下幾種方法,也可以實現 or 搜索,會對兩種字串進行搜索,只要符合其中一個條件,即會印出那行的內容:


$ grep ‘pattern1\|patten2’ file.txt
$ grep -E ‘pattern1|pattern2’ file.txt
$ egrep ‘pattern1|pattern2’ file.txt
$ grep -e pattern1 -e pattern2 file.txt

AND

除了 or 的用法,也可以有 and 的用法,即需要同時符合兩個條件:

$ grep -E ‘pattern1.*pattern2’ file.txt
$ grep -E ‘pattern1.*pattern2|pattern2.*pattern1’ file.txt
$ grep -e pattern1 -e pattern2 file.txt




Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.