使用grep命令可以通過匹配單詞迅速定位對應的行,但是有時候需要同時匹配多個單詞,而且會有不同的匹配要求。本文將通過匹配兩個單詞作為示例,介紹grep匹配多個單詞的方法。

輸入文本(country.txt)
Austria England
Austria Canada
China England
China Canada
1. 匹配同時含兩個單詞的行
cat country.txt | grep Austria | grep England
輸出
Austria England
2. 匹配兩個單詞都不存在的行
cat country.txt | grep -v Austria | grep -v England
輸出
China Canada
3. 匹配含有任意一個單詞的行
cat country.txt | grep -E 'Austria|England'
輸出
Austria England
Austria Canada
China England
3. 匹配含有其中一個單詞但是不含另一個單詞的行
cat country.txt | grep Austria | grep -v England
輸出
Austria Canada
版權聲明
轉載時請注明作者KiwenLau以及本文地址:
http://kiwenlau.com/2015/06/26/grep-multiple-word/