echo "scale=3;1/8" | bc
mostra .125
sullo schermo. Come mostrare 0.125
se il risultato dell'output è inferiore a uno?
echo "scale=3;1/8" | bc
mostra .125
sullo schermo. Come mostrare 0.125
se il risultato dell'output è inferiore a uno?
Risposte:
Puoi convogliare in awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
o potresti semplicemente usare awk per tutto
awk '{printf "%.3f\n", 1/8}' <<< ""
0.125
<<< ""
?
here string
. Quindi sostanzialmente finge che alla fine ci sia un file vuoto, altrimenti awk leggerà da stdin.Ulteriori informazioni qui
BEGIN
blocco ti impedisce di affrontare questo problema ed è portatile.