用awk将数字用e-05转换为正常数字

时间:2016-02-09 09:47:09

标签: awk type-conversion gsub

我需要帮助才能将Xe-05中的数字转换为0.0000X。

INPUT:

0.23
1.3e_05
1.6e_06

输出:

0.23
0.000013
0.0000016

所以我创建代码:

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

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

1 个答案:

答案 0 :(得分:2)

使用awk的一种方式:

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