将内联日期格式替换为sed

时间:2019-02-21 12:24:42

标签: sed

我有一个大文件,其中包含特定格式的数据。我想用其他格式转换日期格式。

来自: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的命令`

任何建议/指针都值得赞赏。

0 个答案:

没有答案