问题:在服务器上,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' 被截取的文件名 > 输出的文件名
标签:01,23,截取,Linux,09,2023,日志
From: https://www.cnblogs.com/taoists/p/17042909.html