[转]linux查看tomcat日志(grep 根据时间段进行搜索)

转自 https://blog.csdn.net/weixin_39997300/article/details/110812823

 

测试过程中,经常会出现一闪而过的错误信息提示,没来得及截图, 要想复现,有些许困难。留给开发去定位问题的,只能是提供当时错误信息提示的大概时间, 如2020-07-20 13:00 -13:10 这个时间段,去后台找日志。

以下是2种查看指定时间段日志的命令,比较常用。

日志文件如下-仅供测试:

 

d514fa5762ebe1f1e63178352edd9e43.png
日志文本

要求:查询2020-07-21 11:58:00~ 12:05:50 这个时间段的日志

方法一 :使用grep命令

命令如下:

grep  -E '2020-07-21 1[1-2]:[5-0][8-5]:[0-5]0' out.log 

 

aa79f57d5ee077f3c9c6dcbd5e3cc5a3.png
没执行成功的命令

执行结果:Invalid range end

正则表达式匹配的数字 为:[0-9] 等价于 [[:digit:]] 因此以上命令不可用。

换种思路:11:58:00 ~ 12:05:50 这个时间段 拆分为 11:58:00~11:59:59 和12:00:00~12.05:50,命令如下:

'2020-07-21 11:5[8-9]:[0-5][0-9]|2020-07-21 12:0[0-5]:[0-5]0' out.loggrep -E 选项可以用来扩展选项为正则表达式。 如果使用了grep 命令的选项-E,则应该使用 

 

974a24329c2389e90783b487fe346112.png
执行成功的命令

方法二: 使用sed 命令

'/2020-07-21 11:58:00/,/2020-07-21 12:05:50/p' out.log sed -n   -n选项:只显示匹配处理的行(不加会输出所有)-p选项:打印-n 和-p  经常一起使用

 

956fa315f8a6ce1ba2ab113d8c449858.png
执行成功的命令

 

aa5aec23ee8c943f2792be691f49a97f.png

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值