Отметка времени эпохи в файле 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
Предположительно, это означает, что яm вызывает текущую эпоху (1385848848 была текущей эпохой во время выполнения) и не спрашиваетstrftime
преобразовать строку; Но я могу'не представляю другого способа сделать это.
Каков правильный синтаксис для /gawk
strftime
преобразовать существующую временную метку в эпоху?
Редактировать: этот вопрос, похоже, слабо связан сКак использовать вывод из awk в другой команде?