【发布时间】:2010-08-25 22:01:14
【问题描述】:
我需要使用 shell 脚本 (bash) 从日志文件中提取一些信息。日志文件中的一行通常如下所示:
2009-10-02 15:41:13,796| some information
有时,这样的一行后面还有几行提供有关事件的详细信息。这些额外的行没有特定的格式(特别是它们不以时间戳开头)。
我知道如何使用 grep 根据关键字和表达式过滤文件。基本上我遇到的问题是有时我只需要查看特定的时间间隔。例如,我只需要查看最后 X 分钟内发生的事件。我没有使用 shell 脚本的经验,但由于时间格式的复杂性,这对我来说似乎是一项相当困难的任务。另一方面,我可以想象这不是什么不寻常的事情,所以我想知道是否有一些工具可以让我更轻松,或者你是否可以给我一些关于如何解决这个问题的提示?
【问题讨论】:
-
感谢您的所有回答。不幸的是,服务器不支持很多东西(没有带 %s 参数的日期,没有 phython,systime() 也不起作用)。我现在决定使用 Perl,因为它提供了一些缺少的方便的时间函数。不过,你们的cmets给了我很多有用的提示!