次の形式のデータを含むログファイルがあります
[1361991081] SERVICE NOTIFICATION: qreda;qa-hadoop1;CPU Load;CRITICAL;notify-service-by-email;CRITICAL - load average: 18.29, 18.14, 18.10
[1361991371] SERVICE NOTIFICATION: qreda;CRITICAL-SERVICES_FOR_LAST_24_HOURS;qa-hadoop1:Critical Services;CRITICAL;notify-service-by-email;CPU Load,Memory,
[1361994681] SERVICE NOTIFICATION: qreda;qa-hadoop1;CPU Load;CRITICAL;notify-service-by-email;CRITICAL - load average: 18.02, 18.06, 18.11
[1361994971] SERVICE NOTIFICATION: qreda;CRITICAL-SERVICES_FOR_LAST_24_HOURS;qa-hadoop1:Critical Services;CRITICAL;notify-service-by-email;CPU Load,Memory,
過去 7 日間のすべてのデータが含まれています。このファイルを grep して、昨日のログを表示したいと考えています。ここで日付はタイムスタンプとして表示されます。次のコマンドを使用しています
cat /usr/local/nagios/var/nagios.log |grep qa-hadoop1|grep CRITICAL|grep NOTIFICATION | awk -F, '{ if ($1>"[1361989800]" && $1<"[1362076199]") print }'
は1361989800
、計算されたタイムスタンプ値ですThu Feb 28 00:00:00 IST 2013
および 1362076199
は、 の計算されたタイムスタンプ値ですThu Feb 28 23:59:59 IST 2013
。
これはうまくいきますが、問題は引数として渡す方法1361989800
です1362076199
??