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

 

 

 

慢慢补充中~

 

posted @ 2021-12-07 11:04  小虫虫大虫虫  阅读(57)  评论(0编辑  收藏  举报