br comando para deixar dois decimais e remover o resto após vírgula

2

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?

    
por Gilles 22.05.2013 / 20:52

2 respostas

4

Isso deve ser feito:

sed -re 's/([0-9]+\.[0-9]{2})[0-9]+//g' file_name
    
por 22.05.2013 / 21:09
0

Aqui está uma solução Perl, caso você esteja interessado:

perl -pe 's/(\d+\.\d{2})\d+/$1/g' file_name
    
por 23.05.2013 / 04:03

Tags