次のデータを含むファイルがあります。
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)。