Bash 通过shell脚本在CSV文件中添加额外的小数位数
我有几个CSV文件,我想把小数点填到3位。 例如: 如何附加额外的小数位 数据: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查看您的示例,我认为您应该阅读以下内容:
$ 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