У меня большой файл, который содержит данные в определенном формате.Я хочу конвертировать формат даты с другим.
из: 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`
Любые предложения / указатели приветствуются.