如何使用Sed命令更改日期格式?



我试图使用sed命令在文件的所有行中将日期格式从YYYY-MM-DD更改为DD/MM/YYYY。

例如:

2021-04-01 00:15,69,0,38,1,1,0,0,0,32

应:

01-04-2021 00:15,69,0,38,1,1,0,0,0,32

我尝试了以下使用正则表达式:

sed -E 's,[0-9]{4}-[0-9]{2}-[0-9]{2},3-2-1,g'

不幸的是,这不起作用,并给了我一个错误(没有在RE中定义)。

如果有人能帮我解决这个问题就太好了。

您忘记了使用( ):

捕获组
$ sed -E 's,^([0-9]{4})-([0-9]{2})-([0-9]{2}),3-2-1,g' <<< '2021-04-01 00:15,69,0,38,1,1,0,0,0,32'
01-04-2021 00:15,69,0,38,1,1,0,0,0,32

最新更新