Как и утилита date(1)
, утилита gawk
для mktime()
предполагает, что спецификация даты использует местное время.
Чтобы заставить его использовать UTC
, следует использовать TZ
envvar:
$ TZ=UTC gawk -F'[: ]+' '{sub(/([^:]+:){4} */, mktime(sprintf("%s %02d %s %d %d %d", $3, index(" JanFebMarAprMayJunJulAugSepOctNovDec",$1)/3, $2, $4, $5, $6))"\t"$7"\t"); print}'
1562080459 %ASA-6-106015 <message>
1562080489 %ASA-6-106015 <message>