grep也是在運維中經(jīng)常使用到的命令。
如系統(tǒng)報錯,就可通過grep "error" 日志文件去查找相關(guān)的報錯日志。
無參數(shù)
不加任何參數(shù),只顯示包含關(guān)鍵詞所在的行。
顯示前N行
日志經(jīng)常要聯(lián)系上下文去查看,才能看出問題的所在,通過-B參數(shù)就可以顯示關(guān)鍵詞前N行。
grep -B5 "error" 日志文件
顯示后N行
-A參數(shù)就是顯示關(guān)鍵詞后N行。
grep -A5 "error" 日志文件
顯示前后N行
-C參數(shù)就是顯示關(guān)鍵詞前后N行。
grep -C5 "error" 日志文件
不區(qū)分大小寫
默認是英文是區(qū)分大小寫的,通過-i參數(shù)就可以不區(qū)分大小寫。
grep -i "error" 日志文件
完全匹配
使用-w參數(shù)就可完全匹配。
# 該查詢并不會匹配到`error`
grep -w "err" 日志文件
顯示行號
-n參數(shù)可顯示匹配到行的行號。
grep -n "error" 日志文件