2013-02-12 49 views
0

過去24小時我有一個日誌文件,該文件有下列格式grep的時間戳在bash

[1360643407] SERVICE NOTIFICATION: qreda;demo-jms2;OutConnectorResponse-SPONSORED-SMS;CRITICAL;notify-service-by-email;CRITICAL ConsumerCount=0 

[1360643487] SERVICE NOTIFICATION: qreda;demo-jms2;OutConnectorResponse-OPT-IN-OUT;CRITICAL;notify-service-by-email;CRITICAL ConsumerCount=0 

我希望到grep這個文件顯示過去24小時的日誌數據。這裏的日期顯示爲時間戳。我怎樣才能做到這一點?

回答

2

您可以使用awk此:

awk 'BEGIN {now=systime()} {then=strtonum(gensub(/\[|\]/,"","g",$1)); if(now-86400<=then) print}' 
+0

日Thnx安東....得到解決!!!! – RP89 2013-02-12 08:47:00