linux日志筛选查找命令

日志实时监控

tail -f spring.log

关键字实时监控

tail -f spring.log | grep "key" 

如果没有特殊字符,可以不用引号,如果关键字有引号使用单引号和双引号配合使用

输出匹配内容上下行

输出匹配行以及下面5行

tail -f spring.log |grep -A 5 "key"  

输出匹配行以及上面5行

tail -f spring.log |grep -B 5 "key"  

输出匹配行以及上下5行

tail -f spring.log |grep -C 5 "key"  

grep的使用方法也可以配合cat命令使用

退出监控

快捷键control+c (如果遇到不好使,请切换到英文输入法)

日志查看

cat spring.log

日志筛选

指定行数查看:

从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000

显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000

注意两种方法的顺序

tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行

进阶篇

查看从上往下匹配从5行开始到结尾

cat spring.log |grep CDATA |tail -n +5	

查看从下往上匹配5行

cat spring.log |grep CDATA |tail -n -5	

查看匹配中第5行

cat spring.log |grep "key" |tail -n +5|head -n 1		

查看匹配中的倒数第5行

cat spring.log |grep "key" |tail -n -5|head -n 1		

你可能感兴趣的:(linux)