Отметка времени эпохи в файле CSV с GAWK
Нужно преобразовать удобочитаемые временные метки в эпоху / Unix в CSV-файле, используя GAWK при подготовке к загрузке в БД MySQL.
Пример данных:
{null};2013-11-26;Text & Device;Location;/file/path/to/;Tuesday, November 26 12:17 PM;1;1385845647
Глядя на столбец 6, вторник, 26 ноября, 12:17 и переведите время в эпоху хранения. Все показанные времена будут в формате EST. Я понимаю, что AWK - инструмент для этого, но, похоже, я не могу структурировать команду. В настоящее время есть:
cat FILE_IN.CSV | awk 'BEGIN {FS=OFS=";"}{$6=strftime("%s")} {print}'
Однако это возвращает:
{null};2013-11-26;Text & Device;Location;/file/path/to/;1385848848;1;1385845647
Предположительно, это означает, что я звоню в текущее время эпохи (1385848848 была текущая эпоха во время выполнения) и не спрашиваюstrftime
преобразовать строку; но я не могу представить другого способа сделать это.
Какой правильный синтаксис дляgawk
/strftime
преобразовать существующую временную метку в эпоху?
Редактировать: этот вопрос, похоже, слабо связан сКак использовать вывод из awk в другой команде?