Isso deve ser feito:
sed -re 's/([0-9]+\.[0-9]{2})[0-9]+//g' file_name
Eu tenho um valor numérico, por exemplo 19.3478 ou 22.456 ou 10. Eu gostaria de remover decimais extras se houvesse mais de dois decimais, de modo que nunca houvesse mais do que dois decimais após a vírgula. Se o valor for 10.0, ele deve permanecer como 10.0 ou 10, mas nunca deve ser "10.". Isso é possível com sed?
Isso deve ser feito:
sed -re 's/([0-9]+\.[0-9]{2})[0-9]+//g' file_name
Aqui está uma solução Perl, caso você esteja interessado:
perl -pe 's/(\d+\.\d{2})\d+/$1/g' file_name
Tags sed