天下武功,唯快不破。我们在开发工程中,遇到不同的问题场景,能够有相应的套路,那我们的工作就能够事半功倍。
场景一:过滤出关键字附近的日志
因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.
套路:按行号查看,过滤出关键字附近的日志
首先,得到关键日志的行号,
cat -n test.log | grep "error"
如得到"error"关键字所在的行号是102行。此时如果我想查看这个关键字前10行和后10行的日志:
cat -n test.log |tail -n +92|head -n 20
- tail -n +92表示查询92行之后的日志
- head -n 20 表示在前面的查询结果里再查前20条记录
显示行号,分页查看,使用空格翻页(使用more/less)
cat -n test.log | grep "error" | more
场景二:查看指定时间段内的日志
由于应用日志太多,通常我们只想查看某个时间段的日志。
套路:
sed -n '/2020-02-20 17:00:/,/2020-02-20 17:10:/p&
版权声明:本文为weixin_33275503原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。