utilizo la localización italiana de Cygwin, y por lo tanto mi comando printf utiliza comas para separar los flotadores, y no va a entender flotadores separados por puntos¿Cómo cambio el separador decimal en el comando printf en bash?
$ printf "%f" 3.1415
-bash: printf: 3.1415: invalid number
0,000000
$ printf "%f" 3,1415
3,141500
Esto da lugar a varios problemas debido, básicamente, todo lo demás usa un punto para separar dígitos decimales
¿Cómo puedo cambiar el separador decimal de coma a punto?
Se podía establecer 'LC_NUMERIC =" en_US.UTF- 8 "', pero eso no cambia la configuración en todo el sistema, pero en el alcance de la secuencia de comandos o el shell se realiza la configuración. Además, puede cambiar la configuración regional solo para el comando por 'LC_NUMERIC =" en_US. UTF-8 "printf"% f "3.1415'. – jarno
Consulte la respuesta a continuación para obtener una solución mejor (IMO) que funciona independientemente de las configuraciones regionales que haya instalado. – mav