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)
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)