
19.3478、22.456、10などの数値があります。小数点以下の桁数が2桁以上の場合は、カンマの後に小数点以下の2桁を超えないように余分な小数点桁を削除したいと思います。値が10.0の場合は10.0または10に維持する必要がありますが、「10」にしてはいけません。 sedを使用してこれを達成できますか?
答え1
これにより、トリックを実行できます。
sed -re 's/([0-9]+\.[0-9]{2})[0-9]+/\1/g' file_name
答え2
興味がある場合は、Perlソリューションをご覧ください。
perl -pe 's/(\d+\.\d{2})\d+/$1/g' file_name