我正在打印一个包含100列的数组,我希望所有列都有2位小数.我想使用print $ 0而不必单独指定所有列的格式.
OFMT确实看起来与0美元一起工作:
echo '0.77767686 0.76555555 0.6667667 0.77878878' |awk '{CONVFMT="%.2g";OFMT="%.2g";print ($0+0);print ($0+0)"";print $0}'
Run Code Online (Sandbox Code Playgroud)
结果:
0.78
0.78
0.77767686 0.76555555 0.6667667 0.77878878
Run Code Online (Sandbox Code Playgroud)