Заменить встроенный формат даты на sed - PullRequest
0 голосов
/ 21 февраля 2019

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

из: YYYY-MM-DD hh:mm:ss.sss

Кому: YYYY-MM-DDThh:mm:ss.sss000+00:00

Я могу распечатать нужный формат, используя awk

awk -F " " '{print substr($1,0,4)"-"substr($1,6,2)"-"substr($1,9,2)"T"substr($2,1,2)":"substr($2,4,2)":"substr($2,7,6)"000+00:00"}' my-file.txt

но изо всех сил пытается заменить его встроенным.Также слышал, что sed имеет аналогичную возможность выполнять встроенную замену.

Я попытался запустить команду ниже sed, но она не работает -

sed 's/\([0-9]{4}-[0-9]{2}-[0-9]{2}\s\) \([0-9]{2}:[0-9]{2}:[0-9]{2}\s\) \1/T\2 /g'

Это говоритunterminated s 'command`

Любые предложения / указатели приветствуются.

...