簡體   English   中英

以bash格式表示最近24小時的grep時間戳

[英]Grep timestamp for last 24 hours in 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小時的日志。 這里的日期顯示為時間戳。 我怎樣才能做到這一點?

您可以使用awk

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM