2009-05-06 2 views
3

私はメールログのセットを持っている:mail.log.0たmail.log mail.log.1.gz mail.log.2.gzbash(grep/sed/etc)を使用して、2つのタイムスタンプ間でログファイルのセクションを取得するにはどうすればよいですか?

これらの各ファイルのようなタイムスタンプで始まる年代順にソートされた行が含まれています。どのように私は簡単にすべてのbashの(および関連コマンドラインツールを使用して特定の日付/時刻の後に、別の日付/時間前にエントリをログつかむことができ

5月3日13時21分12秒...

)各行を比較せずに?前後の日付がログファイル内のエントリと正確に一致しない可能性があることに注意してください。

開始タイムスタンプよりも大きい最初の行のオフセットと終了タイムスタンプよりも最後の行のオフセットを決定し、何とかその部分を切り捨てる必要があるようです。

+0

を「bashのを使用して、」あなたはgrepのようなツールが許可されていないことを意味するか、またはあなたがgrepのは、あまりにもカウントし、より一般的なbashのスクリプト環境を意味するのですか? – JasonSmith

+0

おそらく、あなたはbashの使用を反映するために質問のタイトルを編集する必要がありますか? –

+0

grepを使用すると素晴らしいでしょう。しかし、ファイルは非常に大きいので、各行のタイムスタンプを比較することは最適ではありません。 – Brent

答えて

関連する問題