grep、egrep、awk过滤多个关键字

2020-08-28  本文已影响0人  沉思的雨季

1、满足多个关键字(与操作)

grep 'word1' file.txt | grep 'word2' | grep 'word3'   #必须同时满足三个条件(word1、word2和word3)才匹配.

2、满足任意关键字(或操作)

grep -E 'word1|word2|word3' file.txt    #满足任意条件(word1、word2和word3之一)将匹配。
egrep 'word1|word2|word3' file.txt    #满足任意条件(word1、word2和word3之一)将匹配。
awk 'word1/word2/word3' file.txt    #满足任意条件(word1、word2和word3之一)将匹配。

3、排除多个关键字(非操作)

grep -v 'word1\|word2\|word3' file.txt    #满足任意条件(word1、word2和word3之一)将排除。

4、其他操作

grep -i 'word1' file.txt    #不区分大小写地搜索,默认区分大小写。
grep -l 'word1' file.txt    #只列出匹配的文件名。
grep -L 'word1' file.txt    #列出不匹配的文件名。
grep -w 'word1' file.txt    #只匹配整个单词(如匹配‘magic’,而不是‘magical’)。
grep -C 10 'word1' file.txt    #匹配的上下文分别显示10行。
上一篇 下一篇

猜你喜欢

热点阅读