2つの日付範囲の間のすべての行をgrepしようとしています。ここで、日付は次のようにフォーマットされています:date_time.strftime( "%Y%m%d%H%M")したがって、[201211150821-201211150824]の間と言います。
これらの日付の間の行を探すことを含むスクリプトを書き込もうとしています。
cat <somepattern>*.log | **grep [201211150821 - 201211150824]**
私は、日付の範囲を探すことができるUNIXに何かが存在するかどうかを調べようとしています。
ログの日付を(エポック以降)に変換してから、[time1 --time2]で通常のgrepを使用できますが、これは、各行を読み取り、時間値を抽出してから変換することを意味します。
単純なものがすでに存在している可能性があるため、grepに数値範囲を提供する方法で日付/タイムスタンプ範囲を指定できますか?
ありがとう!
PS:また、2012111511(27 | 28 | 29 | [3-5] [0-9])のようなパターンを渡すこともできますが、それは私が望む範囲に固有であり、毎回異なる日付で試すのは面倒です。実行時にそれを行うのは難しくなります。