ファイル内のすべての数値を丸める方法は?

ファイル内のすべての数値を丸める方法は?

ファイル内のすべての数値を特定の精度に丸めるにはどうすればよいですか? awkでできますか?

1行は次のとおりです。

text - 0.1655456615 - 0.158645 - 0.846554 - 0.85251 ##

編集:「-」は列区切り記号です。

ベストアンサー1

以下を使用すると簡単ですperl

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

おすすめ記事