echo "scale=3;1/8" | bc
se muestra .125
en la pantalla. ¿Cómo mostrar 0.125
si el resultado de salida es menor que uno?
echo "scale=3;1/8" | bc
se muestra .125
en la pantalla. ¿Cómo mostrar 0.125
si el resultado de salida es menor que uno?
Respuestas:
Puedes canalizar a awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
o podrías usar awk para todo
awk '{printf "%.3f\n", 1/8}' <<< ""
0.125
<<< ""
?
here string
. Entonces, básicamente, finge que hay un archivo vacío al final, de lo contrario, awk leerá desde stdin. Más información aquí
BEGIN
bloqueo le evita ese problema y es portátil.