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行。