ファイル内のすべての数値を特定の精度に丸めるにはどうすればよいですか? 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'
ファイル内のすべての数値を特定の精度に丸めるにはどうすればよいですか? awkでできますか?
1行は次のとおりです。
text - 0.1655456615 - 0.158645 - 0.846554 - 0.85251 ##
編集:「-」は列区切り記号です。
以下を使用すると簡単ですperl
。
perl -pe 's/[-+]?\d*(?:\.?\d|\d\.)\d*(?:[eE][-+]?\d+)?/sprintf("%.2g",$&)/ge'