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

Din*_*edi 1 unix csv bash sed

我的csv文件是:

1234,0045,0045,0345,300
1235,0046,0446,2345,301
1236,0047,0447,0350,302
Run Code Online (Sandbox Code Playgroud)

我需要这样的结果:

1234,45,45,345,300
1235,46,446,2345,301
1236,47,447,350,302
Run Code Online (Sandbox Code Playgroud)

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

SLe*_*ort 5

尝试这个 :

$ 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
Run Code Online (Sandbox Code Playgroud)