나는 Cygwin에서의 이탈리아의 지역화를 사용하기 때문에 내의 printf 명령은 별도의 수레에 쉼표를 사용하고, 다른 기본적으로 모든 점을 사용하기 때문에 점으로 구분 된 수레bash에서 printf 명령의 소수 구분 기호를 어떻게 변경합니까?
$ printf "%f" 3.1415
-bash: printf: 3.1415: invalid number
0,000000
$ printf "%f" 3,1415
3,141500
이 몇 가지 문제를 일으킨다을 이해하지 못할 10 진수를 구분합니다.
어떻게 소수점 구분 기호를 쉼표에서 점으로 바꿀 수 있습니까?
'LC_NUMERIC = "en_US.UTF- 8 "로 설정되어 있지만 시스템 전체에서 설정이 변경되지는 않지만 설정이 완료된 스크립트 나 쉘의 범위에서 변경됩니다. 또한 명령에 대한 로케일을'LC_NUMERIC ="en_US로 변경할 수 있습니다. UTF-8 "printf"% f "3.1415'. – jarno
설치 한 로캘과 독립적으로 작동하는 더 나은 (IMO) 솔루션에 대한 아래의 답변을 참조하십시오. – mav