使用Unix sed命令删除CSV文件中的前导零

时间:2016-07-16 12:36:45

标签: bash csv unix sed

我的csv文件是:

1234,0045,0045,0345,300
1235,0046,0446,2345,301
1236,0047,0447,0350,302

我需要这样的结果:

1234,45,45,345,300
1235,46,446,2345,301
1236,47,447,350,302

我想使用Unix SED命令完成此任务。还可以理解任何其他替代方法。

1 个答案:

答案 0 :(得分:4)

试试这个:

$ sed 's/^0*\([^,]\)/\1/;s/,0*\([^,]\)/,\1/g' yourfile.csv
1234,45,45,345,300
1235,46,446,2345,301
1236,47,447,350,302