我有一个大文件,其中包含特定格式的数据。我想用其他格式转换日期格式。
来自: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
的命令`
任何建议/指针都值得赞赏。