CSV UNIXを使用して複数の列の値を2桁に切り捨てる方法

CSV UNIXを使用して複数の列の値を2桁に切り捨てる方法

サンプルファイルの構造は次のとおりです。

Product,Base_Price,Promotion_Price,Discount
Shampoo,1.999999,1.409999,15.9988999
Biscuit,2.999999,2.409999,15.9988999

出力ファイルは次の形式であると予想されます。

Product,Base_Price,Promotion_Price,Discount
Shampoo,1.99,1.40,15.99
Biscuit,2.99,2.40,15.99

ベストアンサー1

numfmtGNU Coreutilsを使用するシステムでは、次の使用を検討できます。

$ numfmt --delimiter=, --header --field=2- --format='%.2f' --round=down < file.csv 
Product,Base_Price,Promotion_Price,Discount
Shampoo,1.99,1.40,15.99
Biscuit,2.99,2.40,15.99

従来のIEEE丸めをゼロから求める場合は、この--round=downディレクティブを省略してください。

おすすめ記事