UNIXの小数点中心列

UNIXの小数点中心列

すべての浮動小数点数が小数点に基づいて中央になるように、awkまたは他のUNIXツールを使用して3番目の列を右揃えにしたいと思います。

Al     11.134  15.250 2.393
Al     11.134  5.825 2.393
Al     12.888  10.537 2.393

提案があれば教えてください。書式設定方法を試しましたが、浮動小数点では機能しないようです。

したがって、予想される出力は次のようになります。

Al     11.134  15.250 2.393
Al     11.134   5.825 2.393
Al     12.888  10.537 2.393

ベストアンサー1

アッ解決策:

awk '{ for(i=1;i<=NF;i++) printf (i==1?"%s%s":"%6s%s"),$i,(i==NF? ORS:OFS) }' file

出力:

Al 11.134 15.250  2.393
Al 11.134  5.825  2.393
Al 12.888 10.537  2.393

おすすめ記事