如何舍入文件中的所有数字?

MaV*_*aVe 6 awk math

如何将文件中的所有数字四舍五入到一定精度的几列数字?这可以用awk完成吗?

单行如下所示:

text - 0.1655456615 - 0.158645 - 0.846554 - 0.85251 ##
Run Code Online (Sandbox Code Playgroud)

编辑:“-”是列分隔符。

Sté*_*las 8

使用以下方法可以更轻松地完成perl

perl -pe 's/[-+]?\d*(?:\.?\d|\d\.)\d*(?:[eE][-+]?\d+)?/sprintf("%.2g",$&)/ge'
Run Code Online (Sandbox Code Playgroud)