2013-01-22 2 views
1

보다 파일 Sed의 항목> 나는 ksh 스크립트를 통해 내 시간 변수를 정의하고 있습니다 :awk는 또는 마지막 시간

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... 

내가 원하는 :

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

내 로그 출력은 다음 형식을 포함 시간 칼럼을 보면서 $ LASTHOUR보다 많은 기록을 끌어낼 수 있어야합니다.

어떤 도움이나 지침이 주어집니다.

답변

0

시간 필드가 24 시간 형식으로 가정합니다. awk

:

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

는하지만, 1 월 1 일의 첫 번째 시간 인 경우이 중단됩니다. 당신이 로그에 그 해를 제공하지 않았기 때문에 그것은 도움이 될 수 없습니다.