【发布时间】:2019-08-23 00:20:07
【问题描述】:
我有一个包含整数和浮点数的文件,该文件有 3 列和多行。我希望所有数字都采用浮动格式,其中 6 个有效数字,即数字 2 变为 2.000000。我已经尝试过这个脚本,但它只适用于一列。如果您能帮助我如何将其用于接下来的两列或任何其他可以完成这项工作的单行脚本,我将不胜感激。提前致谢
awk '{printf "%.6f\n",$1}' file
【问题讨论】:
-
如果您只打印
$1(第一个字段),您为什么期望其他字段会发生变化。for (i = 1; i < NF; i++) printf " %.6f", i; print "" -
@DavidC.Rankin 不应该是
$i,因为i只会打印字段编号,而不是字段。 -
Doah....你是对的@Jotne,应该是
$i(我一定一直在想for (i in ...)
标签: awk integer decimal floating