sed 명령은 소수점 이하 두 자리를 유지하고 쉼표 뒤의 나머지 자리를 제거합니다.

sed 명령은 소수점 이하 두 자리를 유지하고 쉼표 뒤의 나머지 자리를 제거합니다.

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

관련 정보