uptime-Ausgabe kürzen

Datum: 2004-08-29
Quelle: debian-user-german

Worum ging es?

Aus der Ausgabe von uptime sollen alle Angaben außer der Zeit seit dem letzten Reboot entfernt werden.

Code
# basic regex
LANG=C uptime | sed 's/^.*up \([^,]*\),.*$/\1/'
# extended regex
LANG=C uptime | sed -r 's/^.*up ([^,]+),.*$/\1/'
Beschreibung

Zuerst wird sichergestellt, dass die Ausgabe in Englisch erfolgt, dann wird die Ausgabe von uptime per sed bearbeitet: Alles inklusive der Zeichenkette "up " wird entfernt, vom Rest wird alles vor dem ersten Komma im Puffer 1 zwischengelagert, der Rest wird verworfen.