Linux截取某一段时间的日志

Posted taoists

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux截取某一段时间的日志相关的知识,希望对你有一定的参考价值。

问题:在服务器上,UAT环境 logs日志 有2G 想要查看下载显然不合适,所以想要截取某一段时间的日志。

因为不清楚日志的精确开始时间和结束时间,为避免截取的日志里没有对应的时间而导致截取失败,所以用正则表达式[0-9]来对日志进行截取

本次截取的日志的时间格式为:

[2023-01-09 23:10:00.001] [myScheduler-5]
[2023-01-09 23:10:00.001] [myScheduler-5]

想要截取2023-01-09 23点 到 2023-01-10 3点的数据

注意上述的时间格式是后面跟了一个小数点加三位数字,日志的时间格式和我这个不一致的会导致截取日志失败,根据你的格式而定。

1、日志的时间格式为时间后面跟有 一个小数点加三位数字的截取命令

sed -n \'/2023-01-09 23:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/,/2023-01-10 03:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/p\' 被截取的文件名 > 输出的文件名

2、日志的时间格式普通的时间格式的截取命令

sed -n \'/2023-01-09 23:[0-5][0-9]:[0-5][0-9]/,/2023-01-10 03:[0-5][0-9]:[0-5][0-9]/p\' 被截取的文件名 > 输出的文件名

以上是关于Linux截取某一段时间的日志的主要内容,如果未能解决你的问题,请参考以下文章

如何快速截取某段时间内的日志

如何用js提取字符串中(url)的某一段字符

python 截取某一天的日志,简单操作

使用grep和cut命令 如何截取某一段文字?

swift 性能测试:通过输出日志来监测某一段程序运行所消耗的时间

linux   截取时间段的日志