2013-01-22 19 views
1

我通過KSH腳本定義我的時間變量:在awk或文件桑達項>比去年小時

NOW="$(date +"%I:%OM")" 
LASTHOUR="$(date +%I:%OM --date "last hour")" 

我的日誌輸出包含以下格式:

019723 01/22 01:00 err PoolEndorseServ::notify Error while notifying in... 
019722 01/22 00:00 err PoolEndorseServ::notify Error while notifying in... 
019722 01/21 05:10 err PoolEndorseServ::notify Error while notifying in... 

我想能夠通過查看時間列來拉取任何> LASTHOUR>以上的記錄。

任何協助或方向表示讚賞。

回答

0

我假設你的時間字段是24小時格式。

隨着awk

awk -v LASTHOUR="$(date --date "last hour" "+%m/%d %H:%0M")" \ 
    '$2" "$3 > LASTHOUR' < yourfile 

這將打破,如果這是1月1日的第一個小時,雖然。這不能被幫助,因爲你不提供日誌中的年份。