So entfernen Sie den Dateinamen vom Ende der Ausgabe von -h -h

8

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

    
paultop6 11.02.2010, 19:32
quelle

7 Antworten

11

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:

%Vor%     
Carl Norum 11.02.2010, 19:35
quelle
9
%Vor%     
Tomalak 11.02.2010 19:35
quelle
5

Einfach Ausgabe der ersten Spalte. Hier ist die awk Lösung

%Vor%     
tux21b 11.02.2010 19:36
quelle
0

Dies ist etwas ausführlicher, aber auf jeden Fall ist dies ein anderer Weg zu dem, was Sie wollen:

%Vor%     
vezult 11.02.2010 20:10
quelle
0

@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%     
ghostdog74 12.02.2010 00:12
quelle
0

Ihr ursprünglicher Befehl hätte funktioniert, außer dass Sie ein Leerzeichen in die sed regexp einfügen und du Tabs ausgibt.

    
Peter Westlake 12.02.2010 11:12
quelle
0

Die Ausgabe von du -h ist [tab] abgegrenzt.

%Vor%     
ghostdog74 16.03.2010 01:48
quelle

Tags und Links