【发布时间】:2017-06-02 18:46:26
【问题描述】:
我有很多 csv 文件,我需要在其中操作包含日期的第一个字段,然后打印该行的其余部分。 这些文件具有不同的字段长度。
我的示例线是
"11.07.2016 00:00:00",DON1SOE02,PAPN,PAPN,OPEN1000,918945,
我试过下面的代码
awk -F"," '{print "\""substr($1,08,4)"-"substr($1,5,2)"-"substr($1,2,2)substr($1,12,9)"\","$0""}' file.csv
这样的结果是
"2016-07-11 00:00:00","11.07.2016 00:00:00",DON1SOE02,PAPN,PAPN,OPEN1000,918945,
有什么办法可以避免打印未修改的日期字段,即“11.07.2016 00:00:00”
下面的解决方案有一种跳过第一列的方法,但我想修改第一列然后打印修改,然后跳过打印未修改的第一列
【问题讨论】: