2013-02-12 77 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