Linux服务器上查看服务运行日志,有时候日志文件很大看起来很不方便,经常要对日志进行筛选,
比如查看某段时间内的日志
将catalina.out 日志09点到10点的保存到a.txt ,如下:
sed -n '/2019-11-17 09:/,/2019-11-18 09:/p' catalina.out > a.txt
还可以使用下面命令:
sed -n "1000,1500p" catalina.out > a.txt
这个命令是将1100行到1500行的日志保存到a.txt文件
grep -n "2019-11-17 09:" catalina.out | head -1 | awk -F ':' '{print $1}'
解释:2019-11-17 09 在catalina.out日志文件的第几行,head -1 就是第一出现的行数,可以改成 tail -1 是最后出现的行数