Linux截取某一段时间的日志问题
目录
- linux截取某一段时间的日志
- ps:Linux截取某一时间段内的日志
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' 被截取的文件名 > 输出的文件名
ps:Linux截取某一时间段内的日志
前言:截取8点到9点的日志,因为不清楚日志的精确开始时间和结束时间,为避免截取的日志里没有对应的时间而导致截取失败,所以用正则表达式[0-9]来对日志进行截取
本次截取的日志的时间格式为:
2022-10-01 09:30:03.071
注意上述
1、日志的时间格式为时间后面跟有 一个小数点加三位数字的截取命令
sed -n '/2022-10-01 11:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/,/2022-10-01 12:[0-5][0-9]:[0-5][0-9].[0-9][0-9][0-9]/p' 被截取的文件名.log > 输出的文件名.log
2、日志的时间格式普通的时间格式的截取命令
sed -n '/2022-10-01 08:[0-9][0-9]:[0-9][0-9]/,/2022-10-01 09:[0-9][0-9]:[0-9][0-9]/p' 被截取的文件名.log > 输出的文件名.log
3、使用以下命令查看当前文件夹下的所有文件的大小(可以查看日志有没有截取成功,不成功的话截取出来的日志大小和原来的相差无几)
ll -h
4、使用以下命令压缩日志,方便导出日志
tar -zcvf 压缩出来后的文件名.log.tar 被压缩的文件名.log
到此这篇关于Linux截取某一段时间的日志 的文章就介绍到这了,更多相关Linux截取某一段时间的日志 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341