Linux命令Linux学习|Gentoo/Arch/FreeBSD技术文

grep命令:匹配多个单词

2015-06-26  本文已影响1900人  KiwenLau

使用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/


上一篇下一篇

猜你喜欢

热点阅读