Linux: grep命令

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章