Good to Know Database

Shell-Programmierung: Counter mit führenden Nullen


In einigen Fällen wird ein Counter oder einfach nur eine Zahl mit einer fixen Länge benötigt. Die fehlenden Stellen am Anfang des jeweiligen Wertes werden dann zum Beispiel durch Nullen aufgefüllt. Anhand eines einfachen Counters soll hier gezeigt werden, wie Sie die Ausgabe der Werte um die führenden Nullen ergänzen können.

Der folgende Code liefert zum Beispiel die Zahlenfolge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

#!/bin/bash

i=0
while [ $((++i)) -le 10 ]; do
  echo $i
done

exit 0

Wenn Sie wollen, dass alle Zahlen zweistellig und mit vorangestellten Nullen ausgegeben werden, müssen Sie nur die Ausgabe mit printf formatieren.

Der wie folgt modifizierte Code liefert jetzt die Zahlenfolge: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10

#!/bin/bash

i=0
while [ $((++i)) -le 10 ]; do
  printf %02d $i
done

exit 0


Dieser Eintrag wurde am 31.01.2011 erstellt und zuletzt am 20.10.2013 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_7_1125.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer