最も近い数字に丸める

最も近い数字に丸める

次のデータを含むファイルがあります。

vserver-1 vserver-1_root 0.95 0.0019043 0.948047
vserver-1 home  10.00 8.25 1.75
vserver-1 usr 95 45.65 39.35
vserver-1 file0 100 89.15 10.85

目的の形式の出力awk(最も近い整数に丸められます)

vserver-1 vserver-1_root 1 0 1
vserver-1 home  10 8 2
vserver-1 usr 95 46 39
vserver-1 file0 100 89 11

ベストアンサー1

固定された5つの列ファイルがあると仮定すると、次のようになります。

awk '{printf("%s %s %d %d %d\n",$1, $2, $3+.5, $4+.5, $5+.5)}' infile

これは増加する0.5toフィールドは、%d小数部を削除し、通常、最も近い整数に丸め、丸めます(例:2.5)。

おすすめ記事