我需要使用shell脚本(bash)从日志文件中提取一些信息。从日志文件中的线一般是这样的:使用Bash从日志文件中选择时间间隔
2009-10-02 15:41:13,796| some information
有时,这样的行后跟几行提供有关事件的详细信息。这些额外的行没有特定的格式(特别是它们不以时间戳开始)。
我知道如何使用grep根据关键字和表达式过滤文件。基本上我遇到的麻烦是有时我只需要看特定的时间间隔。例如,我只需要看看最近X分钟发生的事件。我对shell脚本没有经验,但由于时间格式的复杂性,这对我来说似乎是一项相当困难的任务。另一方面,我可以想象这不是很不寻常,所以我想知道是否有一些工具可以让我更容易,或者如果你能给我一些关于如何解决这个问题的提示?
感谢您的所有答案。不幸的是,很多东西在服务器上都不支持(没有带%s参数的日期,没有phython,systime()也不行)。我决定现在使用Perl,因为它提供了一些缺少的方便的时间函数。尽管如此,你的评论给了我很多有用的提示! – bufferUnderrun 2010-08-25 14:26:15