我需要从具有以下格式的日志文件中过滤消息:
2013-03-22T11:43:21.817078+01:00 INFO log msg 1...
...
2013-03-22T11:44:32.817114+01:00 WARNING log msg 2...
...
2013-03-22T11:45:45.817777+01:00 INFO log msg 3...
...
2013-03-22T11:46:59.547325+01:00 INFO log msg 4...
...
(其中的...
意思是“更多消息”)
必须根据时间范围进行过滤。这是 bash 脚本的一部分,此时在代码中时间范围存储为$start_time
和$end_time
。例如:
start_time = "2013-03-22T11:45:20"
end_time = "2013-03-22T11:45:50"
请注意,或的确切值可能永远不会出现在日志文件中;但是在时间范围内会有几条消息是我正在寻找的。$start_time
$end_time may
[$start_time, $end_time]
现在,我几乎确信我需要一个 Python 脚本来进行过滤,但我宁愿使用 grep(或 awk 或任何其他工具),因为它应该运行得更快(日志文件很大)。
有什么建议么?