Linux: grep命令
阿新 • • 發佈:2018-12-05
Linux: grep多個關鍵字“與”和“或”
1、或操作
grep -E '123|abc|測' filename grep -E "123|abc|測" filename 滿足任意條件(123、abc和測之一)將匹配,此處的 -E 是大寫 ,匹配條件一定要加引號(單引或雙引都可) 查到滿足條件的後面5行的所有資訊: grep -E -A5 "466|上傳" nj12320wsLogs/nj12320ws.log.2018-07-23 egrep '123|abc' filename // 用egrep同樣可以實現 egrep可以看著是grep的擴充套件,引數-e支援正則匹配: egrep -e "tiaojian1|tiaojian2" test.txt awk '/123|abc/' filename // awk 的實現方式
2、與操作
必須同時滿足三個條件(word1、word2和word3)才匹配 grep word1 file.txt | grep word2 |grep word3 grep pattern1 files | grep pattern2 //顯示既匹配 pattern1又匹配 pattern2 的行。
3、其他操作
grep -i pattern files //不區分大小寫地搜尋,預設情況區分大小寫 grep -l pattern files //只列出匹配的檔名 grep -L pattern files //列出不匹配的檔名 grep -w pattern files //只匹配整個單詞,而不是字串的一部分(如匹配‘magic’,而不是‘magical’) grep -C number pattern files //匹配的上下文分別顯示[number]行