【发布时间】:2014-04-11 11:07:15
【问题描述】:
大家好,我有以下几行:
A=3.5e30
B=4.345e40
(文件包含以这种表示法 1.2345678D+10 编号的列)
sed 's/D/E/g' File | awk '{print $1, $6*'$A', 10^($9)*'$B', $13, $8}' > File2
我得到的输出是:
3.168808781403E+02 29825999184755995994350665720659968 71343531834366140263241767594070376448 ... etc
如何使第二列和第三列的符号与第一列中的符号相同?即,
而不是:71343531834366140263241767594070376448
我要:7.134353183436E+37
只是让你知道答案是:
sed 's/D/E/g' File | awk '{printf "%.12E %.12E %.12E %.12E %.12E\n", $1, $6*'$A', 10^($9)*'$B', $13,$8 }' > File2
【问题讨论】: