Формат данных следующим образом:
2019 12 18 18 15 05 TIMESTAMP
2019 12 18 23 15 05 TIMESTAMP
Эти значения в строках являются соответственно годом, месяцем, днем, часом, минутой, и второй. Я пытаюсь записать awk
сценарий. Я мог извлечь эти значения, не преобразовав формат даты ISO 8601 (UTC) в UTC+02:00.
Что я попробовал:
awk '/TIMESTAMP/ {print strftime("%FT%T", mktime($1" "$2" "$3" "$4" " $5" "$6))}'
2019-12-18T18:15:05 # UTC
2019-12-18T23:15:05 # UTC
Желаемое выходное использование awk
:
2019-12-18T20:15:05 # UTC+02:00:00
2019-12-19T01:15:05 # UTC+02:00:00
Проблема решена благодаря @steeldriver
awk '/TIMESTAMP/ {print strftime("%FT%T",(2*3600) + mktime($1" "$2" "$3" "$4" " $5" "$6))}'