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" 日志文件