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...