我需要使用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