grep也是在运维中经常使用到的命令。
如系统报错,就可通过grep "error" 日志文件去查找相关的报错日志。
无参数
不加任何参数,只显示包含关键词所在的行。
显示前N行
日志经常要联系上下文去查看,才能看出问题的所在,通过-B参数就可以显示关键词前N行。
grep -B5 "error" 日志文件
显示后N行
-A参数就是显示关键词后N行。
grep -A5 "error" 日志文件
显示前后N行
-C参数就是显示关键词前后N行。
grep -C5 "error" 日志文件
不区分大小写
默认是英文是区分大小写的,通过-i参数就可以不区分大小写。
grep -i "error" 日志文件
完全匹配
使用-w参数就可完全匹配。
# 该查询并不会匹配到`error`
grep -w "err" 日志文件
显示行号
-n参数可显示匹配到行的行号。
grep -n "error" 日志文件