linux - 日志
1. 查找指定行范围的日志
1) 首先找到所需关键字所在的行
grep "zhangsan" api.log -n
2) 将10566至10579行之间的日志,打印到333.log中
sed -n "10566, 10579p" api.log > 333.log
2. 查找某个时间段的日志
sed -n ‘/起始时间/,/结束时间/p’ 日志文件
例如,sed -n ‘/2018-04-08 16:00:00/,/2018-04-08 15:00:00/p’ server.log
如果开始时间日志里面是没有的,那么查询结果为空
如果结束时间日志里面是没有的,查询的结果就是开始时间到最后的全部日志
如果不能精确到秒,可以用模糊查询,比如:sed -n ‘/2019-10-24 22:14:*/,/2019-10-24 22:16:*/p’ all.log
也可以结合grep,比如查询某个时间段的带有 POST 的日志行sed -n ‘/2019-10-24 22:16:21/,/2019-10-21 20:16:58/p’ all.log | grep POST
查询某个时间段的日志,导出到本地sed -n ‘/2019-10-24 22:16:21/,/2019-10-21 20:16:58/p’ all.log > yoyo.log
3. vim编辑器
显示行号 :set nu
隐藏行号 :set nonu
跳转到99行 :99
慢慢补充中~