given_to_fly Geschrieben 5. August 2003 Geschrieben 5. August 2003 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!
P3AC3MAK3R Geschrieben 5. August 2003 Geschrieben 5. August 2003 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.
nic_power Geschrieben 5. August 2003 Geschrieben 5. August 2003 Hallo, echo "/dev/hda6 1201492 385004 816488 33% /" | awk '{ print $5 }' (mit sed geht das natürlich auch Nic
given_to_fly Geschrieben 5. August 2003 Autor Geschrieben 5. August 2003 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 ?
nic_power Geschrieben 5. August 2003 Geschrieben 5. August 2003 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden