我有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命令中要更改什么才能获得预期结果?
答案 0 :(得分:0)
像这样,使用sprintf
:
$ awk '{$1=sprintf("%.8e",$1*1.3);print}' file
1.28390080e-06 , 6.5940E-03
1.28390340e-06 , 4.0718E-03