echo "scale=3;1/8" | bc
mostra .125sullo schermo. Come mostrare 0.125se il risultato dell'output è inferiore a uno?
echo "scale=3;1/8" | bc
mostra .125sullo schermo. Come mostrare 0.125se 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
BEGINblocco ti impedisce di affrontare questo problema ed è portatile.