nehmen Sie das Beispiel:
%Vor%Wie würde ich den Dateinamen aus der Ausgabe von du -h
entfernen?Ich habe versucht, sed zu verwenden, um nach einer Zeichenfolge (dem Dateinamen) zu suchen und sie durch nichts zu ersetzen, aber es hat nicht funktioniert (Befehl unten)
%Vor%Könnte jemand bitte darauf hinweisen, warum das nicht funktioniert, oder vielleicht ein besserer Weg, es zu tun?
Grüße
Paul
Sie haben ein paar schlechte Zitate in dieser Befehlszeile. Das einfachste ist wahrscheinlich:
%Vor%Um Ihre Befehlszeile zu reparieren:
%Vor% Da Ihr Beitrag ein awk
-Tag hat:
@OP Wenn Ihre Daten verschiedene Felder haben, z. B. Leerzeichen / Tabulatoren, dann ist es einfacher, Werkzeuge wie awk / cut zu verwenden, um sie in diesen Feldern durch Trennzeichen zu trennen. Die Verwendung von Regex (zB sed) ist nicht notwendig. Noch besser ist nur die Shell.
verschiedene Möglichkeiten
%Vor%Ihr ursprünglicher Befehl hätte funktioniert, außer dass Sie ein Leerzeichen in die sed regexp einfügen und du Tabs ausgibt.