乘以科学记数法并修改awk中的精度

时间:2017-05-10 12:58:08

标签: csv awk

我有csv文件,我需要缩放值为1.3的csv文件的第一列。我能够使用awk缩放值为1.3的csv文件的第一列。这是我用于缩放的一行代码:

$ awk -F, '{$1=$1*1.3;print}' OFS=, input.csv > output.csv

现在的问题是,在缩放之后,我希望结果达到9或10位小数,但我得到最多5位小数。

input.csv文件格式:

9.876160000E-07 , 6.5940E-03
9.876180000E-07 , 4.0718E-03

output.csv文件格式(运行awk命令后):

1.2839e-06,      6.5940E-03
1.2839e-06,      4.0718E-03

预期的Output.csv文件格式:

1.28390080e-06,  6.5940E-03
1.28390340e-06,  4.0718E-03

在awk命令中要更改什么才能获得预期结果?

1 个答案:

答案 0 :(得分:0)

像这样,使用sprintf

$ awk '{$1=sprintf("%.8e",$1*1.3);print}' file
1.28390080e-06 , 6.5940E-03
1.28390340e-06 , 4.0718E-03
相关问题