今天有个日志,需要截取5点到5点半的日志记录
我先整理了下,发现日志格式的日期是这样的。
00:21:09,015][INFO]
00:21:09,094][INFO]
00:21:09,095][INFO]
00:21:09,095][INFO]
00:21:09,097][INFO]
00:21:09,986][INFO]
00:21:09,987][INFO]
00:21:09,987][INFO]
当然,我只截取了一部分,对于这种格式,我们一样能用AWK来操作
awk '$2 > "00:05:00" && $2 < "00:05:30"' XXX.log 相信大家都能看懂,这个命令很简单,但是 这不是最佳的操作,AWK这样处理这个大文本效率不是很高
经过操作发现grep更快
grep -E '00:05:0[0-9]|00:05:1[0-9]|00:05:2[0-9]' XXX.log 这个更快捷啊!!!!! 这写法有点粗糙,但是实用