如何将文件中的所有数字四舍五入到一定精度的几列数字?这可以用awk完成吗?
单行如下所示:
text - 0.1655456615 - 0.158645 - 0.846554 - 0.85251 ##
Run Code Online (Sandbox Code Playgroud)
编辑:“-”是列分隔符。
使用以下方法可以更轻松地完成perl
:
perl -pe 's/[-+]?\d*(?:\.?\d|\d\.)\d*(?:[eE][-+]?\d+)?/sprintf("%.2g",$&)/ge'
Run Code Online (Sandbox Code Playgroud)