Bash 通过shell脚本在CSV文件中添加额外的小数位数

Bash 通过shell脚本在CSV文件中添加额外的小数位数,bash,awk,Bash,Awk,我有几个CSV文件,我想把小数点填到3位。 例如: 如何附加额外的小数位 数据: $ cat foo 0.42 to 0.4200, 0.11 to 0.1100, 60112 to 60112.00 Awk: 即,如果值中有小数点,则在最后输出00。如果没有,则首先输出。0.4200有4位小数,60112.00有2位小数。那么是4、3还是2?请张贴一些示例CSV文件,如2或3行。我将使用xargs和--delimter通过逗号分隔,然后使用printf查看您的示例,我认为您应该阅读以下内容:

我有几个CSV文件,我想把小数点填到3位。 例如:

如何附加额外的小数位

数据:

$ cat foo
0.42 to 0.4200,
0.11 to 0.1100,
60112 to 60112.00
Awk:


即,如果值中有小数点,则在最后输出
00
。如果没有,则首先输出

0.4200
有4位小数,
60112.00
有2位小数。那么是4、3还是2?请张贴一些示例CSV文件,如2或3行。我将使用
xargs
--delimter
通过逗号分隔,然后使用
printf
查看您的示例,我认为您应该阅读以下内容:请在您的问题中添加示例输入(无图像)和该示例输入所需的输出。
$ cat foo
0.42 to 0.4200,
0.11 to 0.1100,
60112 to 60112.00
$ awk '{print $1 ($1~/\./?"":".") "00" }' foo
0.4200
0.1100
60112.00