Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Führende Nullen in Schleifenvariablen

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Sonstiges
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Sascha+Müller
Gast





BeitragVerfasst am: 20. Aug 2002 19:59   Titel: Führende Nullen in Schleifenvariablen

Ich brauche des öfteren Schleifen in der Art:
code:
for i in `seq 1 27 1100`
do test $i -le 9 && i=0$i
test $i -le 99 && i=0$i
test $i -le 999 && i=0$i
echo $i
done



Das funktioniert zwar, wie es soll, ist aber in einem Punkt unschön: Ich brauche drei Zeilen, nur um ausreichend führende Nullen vor die Variable zu hängen. Gibt es da keinen einfacheren Weg?
 

nano



Anmeldungsdatum: 09.08.2002
Beiträge: 200

BeitragVerfasst am: 21. Aug 2002 0:24   Titel: Re: Führende Nullen in Schleifenvariablen

Hi Sascha,

versuch's mal damit:

code:

for i in `seq 1 27 1100`
do
i=`printf %0.4d $i`
echo $i
done


Sollte klappen.

Gruß,
nano
 
Benutzer-Profile anzeigen Private Nachricht senden

Jochen
Gast





BeitragVerfasst am: 21. Aug 2002 8:37   Titel: Re: Führende Nullen in Schleifenvariablen

Viel einfacher: Einfach in die Man-Page zu seq schauen und die Option -w bzw. --equal-width finden.
code:
for i in $(seq -w 1 27 1100) ; do
echo $i
done

Dann füllt seq die Zahlen mit führenden Nullen zu gleicher Länge auf.

Jochen
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Sonstiges Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy