Car*_*015 2 unix linux bash shell sh
我正在处理以瑞典格式编写的数据集.在瑞典使用逗号代替十进制数字的点.
我的数据集是这样的:
1,188,1,250,0,757,0,946,8,960
1,257,1,300,0,802,1,002,9,485
1,328,1,350,0,846,1,058,10,021
1,381,1,400,0,880,1,100,10,418
Run Code Online (Sandbox Code Playgroud)
我希望将其他所有逗号更改为指向并输出如下:
1.188,1.250,0.757,0.946,8.960
1.257,1.300,0.802,1.002,9.485
1.328,1.350,0.846,1.058,10.021
1.381,1.400,0.880,1.100,10.418
Run Code Online (Sandbox Code Playgroud)
有关如何使用简单的shell脚本执行此操作的任何想法.这很好如果我分多步完成.我的意思是如果我首先更改逗号的第一个实例,然后更改第三个实例和...
非常感谢您的帮助.
使用sed
sed 's/,\([^,]*\(,\|$\)\)/.\1/g' file
1.188,1.250,0.757,0.946,8.960
1.257,1.300,0.802,1.002,9.485
1.328,1.350,0.846,1.058,10.021
1.381,1.400,0.880,1.100,10.418
Run Code Online (Sandbox Code Playgroud)