Linux grep 匹配多個關鍵字

2021-10-05 19:23:09 字數 644 閱讀 9249

grep 命令非常常用,經常用於匹配文字字元。

一般情況下,grep 命令只能匹配乙個關鍵字,怎麼實現匹配多個關鍵字呢?

下面看幾種情況:

1、 grep 『字串』

這是最普通的使用方式:

匹配檔案中包含 manpath 的那一行:

cat manpath.config | grep 'manpath'

2、 grep -v 『字串』

與上例子相反,反向匹配

匹配檔案中不包含 manpath 的那一行:

cat manpath.config| grep -v 'manpath'

3、 grep -e 同時匹配多個關鍵字–或關係

grep -e "word1|word2|word3" file.txt

匹配 file.txt 中包含 word1 或 word2 或 word3 的行。

滿足其中任意條件(word1、word2和word3之一)就會匹配。

4、 同時匹配多個關鍵字–與關係

使用管道符連線多個 grep ,間接實現多個關鍵字的與關係匹配:

grep word1 file.txt | grep word2 |grep word3

必須同時滿足三個條件(word1、word2和word3)才匹配。

Linux grep多個關鍵字「與」和「或」

1 或操作 grep e 123 abc filename 找出檔案 filename 中包含123或者包含abc的行 egrep 123 abc filename 用egrep同樣可以實現 awk 123 abc filename awk 的實現方式2 與操作 grep pattern1 file...

Linux grep多個關鍵字「與」和「或」

1 或操作 grep e 123 abc filename 找出檔案 filename 中包含123或者包含abc的行 egrep 123 abc filename 用egrep同樣可以實現 awk 123 abc filename awk 的實現方式2 與操作 2 與操作 grep pattern...

Linux grep多個關鍵字「與」和「或」

原文 主題 linux命令 1 或操作 grep e 123 abc filename 找出檔案 filename 中包含123或者包含abc的行 egrep 123 abc filename 用egrep同樣可以實現 awk 123 abc filename awk 的實現方式2 與操作 grep...