0

我有一个日志文件,其中包含以下格式的数据

[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 小时的日志。这里日期显示为时间戳。我怎样才能做到这一点?

4

1 回答 1

2

您可以awk为此使用:

awk 'BEGIN {now=systime()} {then=strtonum(gensub(/\[|\]/,"","g",$1)); if(now-86400<=then) print}'
于 2013-02-12T06:20:34.660 回答