shellausgabe von Zahlen (immer drestellig)

Post Reply
Message
Author
sh

shellausgabe von Zahlen (immer drestellig)

#1 Post by sh »

hallo .. wi ekann ich z.Bsp.

COUNT=`ls -la *.txt | wc -l`
echo $COUNT

ich will, dass z.Bsp bei drei Zeilen da steht 003 und bei 103 soll es auch dreistellig bleiben

DANKE

Jochen

Re: shellausgabe von Zahlen (immer drestellig)

#2 Post by Jochen »

Verwende printf(1):<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
COUNT=`ls -la *.txt | wc -l`
printf '%03d\<!--no-->n' $COUNT
</font><hr></pre></blockquote>In der ksh (pdksh) kann man Variablen auch in gewisser Breite und mit führenden Nullen, rechts- oder linksgerichtet, definieren. Falls Dich das interessiert, in "man pdksh" unter "typeset" nachschlagen. Die bash kann das nicht, also muss man sich da mit dem Shell-printf behelfen.

Jochen

Post Reply