Csv 乘用科学记数法和修改awk中的精度

Csv 乘用科学记数法和修改awk中的精度,csv,awk,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 1.

我有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
1.28390080e-06,  6.5940E-03
1.28390340e-06,  4.0718E-03
output.csv文件格式(运行awk命令后):

预期输出.csv文件格式:

9.876160000E-07 , 6.5940E-03
9.876180000E-07 , 4.0718E-03
1.28390080e-06,  6.5940E-03
1.28390340e-06,  4.0718E-03

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

像这样,使用
sprintf

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

它没有显示第二列,所以我在行中做了这个更改,以显示第二列-->awk-F'{$1=sprintf(“%.8e”,$1*1.3);print}'OFS=,input.csv>output.csvI显然没有费心
-F,
,因此如果
前面没有空间,可能会导致问题。。。