Polsterung-null-auf floating-point-bash printf

Ich würde gerne eine Gleitkommazahl gedruckt in der bash mit aufgefüllten Nullen zu füllen, eine Reihe %5.3 f.
Ich weiß, der printf-Funktion.

Mein problem ist Folgendes:

printf "0%5.3f\n" 3.00

gibt, wie erwartet,

03.000

aber die Linie

printf "0%5.3f\n" 23.00

gibt stattdessen

023.000 

ist nicht das, was ich will, natürlich.

Jede Anregung?

  • Er. Wenn 023.000 ist nicht, was Sie wollen, warum haben Sie sagen printf Ausgabe ein 0? Was genau wollen Sie tun?
  • Ich möchte 5 Zeichen, von denen 3 nach der Periode. Ich habe auch versucht, "%05.3 f", die korrekt gedruckt 23.000, sondern auch druckt 3.000 statt 03.000
InformationsquelleAutor lev.tuby | 2013-01-28
Schreibe einen Kommentar