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.*pattern2|pattern2.*pattern1’ file.txt
$ grep -e pattern1 -e pattern2 file.txt