sed 命令来交换字符

Kar*_*tla 5 sed awk perl text-processing regular-expression

我的输入文件布局是:mm/dd/yyyy,hh:mm,other fields
我需要将其格式化为: yyyy-mm-dd hh:mm:00,other fields

样本输入:

01/02/1998,09:30,0.4571,0.4613,0.4529,0.4592,6042175
01/02/1998,09:45,0.4592,0.4613,0.4529,0.4571,9956023
01/02/1998,10:00,0.4571,0.4613,0.455,0.4613,8939555
01/02/1998,10:15,0.4613,0.4697,0.4571,0.4697,12823627
01/02/1998,10:30,0.4676,0.4969,0.4613,0.4906,28145145
Run Code Online (Sandbox Code Playgroud)

示例输出:

1998-01-02 09:30:00,0.4571,0.4613,0.4529,0.4592,6042175
etc...
Run Code Online (Sandbox Code Playgroud)

我尝试使用:

sed -r 's/\(^[0-9][0-9])\(\/[0-9][0-9]\/)\(\/[0-9][0-9][0-9][0-9],)/\3\1\2/g
Run Code Online (Sandbox Code Playgroud)

jhi*_*mer 6

sed -e 's/\(..\)\/\(..\)\/\(....\),\(.....\),\(.*\)/\3-\1-\2 \4:00,\5/'
Run Code Online (Sandbox Code Playgroud)

编辑以包括来自以下评论的输入:

sed -e 's#\(..\).\(..\).\(....\),\(.....\),#\3-\1-\2 \4:00,#'
Run Code Online (Sandbox Code Playgroud)