通过awk将带有e-05的数字转换为普通数字

Convert number with e-05 to normal number by awk

我需要帮助将数字从 Xe-05 转换为 0.0000X。

输入:

0.23
1.3e_05
1.6e_06

输出:

0.23
0.000013
0.0000016

所以我创建代码:

awk '{split(,a,"e_"); print a[1]*(10^-a[2])}' MAF_split.txt

但我还是收到了 1.3e_05... 你能帮帮我吗?

使用 awk 的一种方式:

$ awk '{gsub(/_/,"-");printf("%.7f\n",)}' input.txt
0.2300000
0.0000130
0.0000016