私はいくつかの回転ファイルを持っています.rotatitveは5つのファイルがあり、そのファイルは終日のログを保存します. そして、最初のファイルがいっぱいの場合、ログは 2 番目のファイルに保存され、2 番目のファイルがいっぱいの場合、ログは 3 番目のファイルに保存され、最後のファイルがいっぱいの場合、最初のファイルの内容が削除され、ログは最初のファイルに保存されます。たとえば、1 つのファイルは次のとおりです。
$cat log1
2013-06-09 08:00 Error1 08x000001 user2
2013-06-09 08:00 Error1 08x000001 user3
2013-06-09 08:01 Error2 08x000002 user4
2013-06-09 08:02 Error3 08x000003 user5
.
.
.
2013-06-09 12:22 Error9 08x900009 user5
2013-06-09 12:22 Error8 08x011011 user1
問題は、ログを読み、ある範囲の grep を実行する必要があることです。
たとえば、2013 年 6 月 9 日の 08:00 から 11:00 までのログが必要です。
つまり、時間の行: 08:00、08:01、08:02、08:03、...、11:00 および日付 2013-06-09
また、grep を使用すると日付を確認できますが、時間範囲の行を抽出する方法がわかりません。