AWK - Problem

traced

Registered User
Hi,
ich wollte grad mal wieder bisserl in shell scripten basteln,
aber ich bin über folgende Hürde gestolpert:

Code:
df -h|grep hda3|awk '{print $5}'

liefert mir als Ausgabe z.B. 80%.

Gibt es mit AWK eine simple Möglichkeit, mir nur die ersten beiden Stellen, oder noch besser, nur die Zahlen die da vorkommen anzeigen zu lassen?

Ich bräuchte für die weitere Verarbeitung im Script also nur die 80, sonst tuh ich mir recht schwer mit "ist grösser als" Vergleichen.

Danke &
viele Grüße
Basti
 
Konnte es jetzt so lösen:

Code:
df -h|grep hda3|awk '{print $5}'|cut -c 1-2

Aber das muss doch eleganter gehen, oder? :)

Basti
 
Code:
df -h|grep hda3|awk '{print $5}'|sed -e 's/\([0-9]*\).*/\1/'
Das schneidet dir die Zahlen heraus.
 
Und das ist eleganter? ;)

Dann doch eher

Code:
df -h|grep hda3|awk '{printf("%d",$5)}'

bzw. wenn Du den Zeilenumbruch brauchst

Code:
df -h|grep hda3|awk '{printf("%d\n",$5)}'
 
Da sind ja wahre Profis am Werk :D

Vielen Dank für die zahlreichen Möglichkeiten!

lg Basti
 
Back
Top