Изменить формат даты столбца - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть файл с несколькими записями, ниже приводится одна такая запись.

APPLE,1527777000

Здесь вторым параметром является дата в длинном формате. Я хочу преобразовать это в формат даты. У меня есть команда ssboetod для того же. Ниже приведен выполненный вывод для ssboetod.

ssboetod 1527777000
Thu May 31 20:00:00 2018

Я хочу, чтобы преобразование происходило с помощью команды awk. Ниже приведена команда awk, используемая только для вывода файловых записей.

awk -F, '{print $1","$2}' <file>
APPLE,1527777000

Ожидаемый вывод с командой awk:

APPLE,Thu May 31 20:00:00 2018

Ищем команду awk, которая примет команду ssboetod и выдаст ожидаемый результат.

1 Ответ

0 голосов
/ 27 апреля 2018
awk -F, -v OFS=, '{converted=strftime("%a %B %d %T %Y",$2);$2=converted}1' inputfile

Подробнее о функции strftime и ее средствах форматирования можно узнать из Здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...