ログファイルから一連のUnixタイムスタンプをgrepします。

ログファイルから一連のUnixタイムスタンプをgrepします。

各ログイベントには、Unixタイムスタンプを含むログファイルがあります。

1460332800 event a
1460332999 event b
1460342800 event c
1460417039 event d

特定のUnix時間範囲内のすべてのログイベントをgrepする賢いUnixスタイルの方法はありますか?

1460333000だから私との間のすべてのイベントを取得したいと思います。1460417100すると出力されます。

1460342800 event c
1460417039 event d

必ずgrepを使う必要はありません...

答え1

awkはこんなことに良いです。

awk '$1>=1460333000 && $1 <=1460417100'

$1最初のフィールドです。

関連情報