用 sed 截取某个时间范围内日志文件

  • 2016-07-21
  • 浏览 (1185)

用 sed 截取某个时间范围内日志文件:

sed -n '/2016-07-21 09:21:48/,/2016-07-21 09:57:44/p' logs/catalina.out

这个命令将会截取2016-07-21 09:21:48 到 2016-07-21 09:57:44 时间段的日志数据。

如果第一个时间没有匹配到,则返回空,但并不代表这段时间没有数据。

第一个时间匹配到,第二个没有匹配到,则获取第一个时间到最后时间的所有数据。

可以缩小时间精度去获取数据,如:

sed -n '/2016-07-21 09:21:/,/2016-07-21 09:57:/p' logs/catalina.out
0  赞