我想在使用awk的日誌文件中查找最近5分鐘內出現的字符串。 我正在嘗試的命令是在linux中定製日誌記錄器中獲取日期差異
awk -v d1="$(date --date="-5 min" "+%b %_d %H:%M")" -v d2="$(date "+%b %_d %H:%M")" '$0 > d1 && $0 < d2 || $0 ~ d2' /tmp/CustomService.log | grep -ci "IAM-548792"
但是,這並沒有迴應輸出。
含量的日誌文件看起來像這樣
2016-11-07 16:08:05 DEBUG Service - Request: Started
2016-11-07 16:08:05 DEBUG Service - ##########
2016-11-07 16:08:05 DEBUG Service - Response: Completed at Mon 2016.11.07 at 04:08:05 PM EST
2016-11-07 16:08:05 DEBUG Service - IAM-548792. Internal Error
我認爲問題是我的日誌有不同的時間戳比默認的日期命令Linux使用。這是造成問題嗎?
我開始使用awk命令。感謝你的幫助。
你會想'日期...... 「+%Y-%間%d%H:%M:%S」 '以匹配日期格式。有些系統具有shorthands:'date「+%F%T」' –