1

kshスクリプトを使用して時間変数を定義しています。

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を超えるレコードをプルできるようにしたいと思います。

任意の支援または指示をいただければ幸いです。

4

1 に答える 1

0

時間フィールドが 24 時間形式であると想定しています。

awk:

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

ただし、これが 1 月 1 日の最初の 1 時間になると壊れます。ログに年が記載されていないため、それは仕方ありません。

于 2013-01-22T07:35:35.873 に答える