如何在bash中的浮点后填充数字

时间:2018-09-02 14:41:18

标签: bash

我的输入文件包含以下内容

0.0 0.0 98.0 91.0
145.525 72.62 243.525 163.63

我想要输出为

0.000 0.000 98.000 91.000
145.525 72.620 243.525 163.630

2 个答案:

答案 0 :(得分:0)

使用awk

awk '{for(i=1;i<=NF;i++){$i=sprintf("%0.3f", $i)}}1' file

请参见手册sprintf

答案 1 :(得分:0)

您可以尝试使用sed,这不是数学而是...

sed -E ':A;s/([0-9]*\.[0-9]{1,2})( |$)/\10\2/;tA' infile