Veröffentlicht 5. August 200322 j Hallo. Ich habe folgende ausgabe: /dev/hda6 1201492 385004 816488 33% / und möchte gerne die 33% in eine Variabele haben. Ich weiss ich könnte eine feste Länge herauschneiden, jedoch wenn sich die anderen Werte ändern ( was sie auch 100 % tun ) dann passt das ja nicht mehr Also gibt es eine funktion mit der ich nach dem % zeichen suchen kann und von da an 3 zeichen nach links wäre super! Vielen Dank!
5. August 200322 j Du könntest mit cut die vorletzte Spalte herausschneiden und dann in einer Variablen ablegen. Dabei müßte dann das Leerzeichen als Trennzeichen angegeben werden.
5. August 200322 j Hallo, echo "/dev/hda6 1201492 385004 816488 33% /" | awk '{ print $5 }' (mit sed geht das natürlich auch Nic
5. August 200322 j Vielen Dank nic ! Hat super funktioniert. Könntest du mir vllt. noch sagen wie der awk in diesem beispiel funzt ? Erkennt er die ausgabe etwa als tabelle ?
5. August 200322 j Hallo, Original geschrieben von Cyberfree Erkennt er die ausgabe etwa als tabelle ? Ja. Das Standardtrennzeichen des awk ist die Leerstelle (" ", läßt sich mit der "-F" Option auch ändern), d.h. er gibt im obigen Beispiel einfach das fünfte Feld aus. Nic
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.