Angesichts der folgenden Teilzeichenfolge, die mit dem Befehl erhalten wurde df /dev/sdb1 | tail -n 1
:
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
Ich möchte aus dieser Zeichenfolge extrahieren 1952971772
und 74%
sie in einem Bash-Skript verwenden.
Ich weiß, dass ich einige Schnittbefehle oder ähnliches verwenden könnte, aber es funktioniert nicht mehr, wenn sich beispielsweise die Größe ändert.
Ich hatte auch Gedanken über die Verwendung eines regulären Ausdrucks oder so, aber ich hätte gerne den am meisten empfohlenen Ansatz.
Danke im Voraus!
cut
Zeichenposition in der Zeile, wodurch sie fehlschlägt, wenn sich die Zeilenlänge mit Schwankungen der Dateigröße ändert. Ich glaube, Sie können festlegen cut
, dass Spalte 2
und Spalte 5
durch Leerzeichen abgegrenzt werden sollen, aber ich telefoniere und kann keine Antwort recherchieren und effektiv veröffentlichen.
cut
Nach jedem Trennzeichen wird eine Spalte angezeigt.
df
Besonderen? In letzteremdf --output=pcent /dev/sdb1