schneidet die Ausgabe in BASH ab

8

Wie kürze ich die Ausgabe in BASH?

Zum Beispiel, wenn ich "du file.name" wie bekomme ich nur den numerischen Wert und nichts mehr?

späterer Zusatz:
Alle Lösungen funktionieren perfekt. Ich entschied mich dafür, die beste "Schnitt" -Antwort zu akzeptieren, weil ich den einfachsten Ansatz in Bash-Dateien bevorzuge, die andere lesen können.

    
Amir Arad 27.10.2008, 10:35
quelle

4 Antworten

11

Wenn Sie wissen, was die Trennzeichen sind, dann schneiden Sie Ihren Freund

%Vor%

Standardmäßig werden die Tab-Trennzeichen abgeschnitten, sodass Sie in diesem Fall das erste Feld auswählen.

Sie können Trennzeichen ändern: cut -d '' würde ein Leerzeichen als Trennzeichen verwenden. (aus Tomalak )

Sie können auch einzelne Zeichenpositionen oder -bereiche auswählen:

%Vor%     
Ken 27.10.2008, 10:39
quelle
10

Ich würde Schnitt empfehlen, wie andere gesagt haben. Aber eine andere Alternative, die manchmal nützlich ist, weil es beliebige Leerzeichen als Trennzeichen erlaubt, ist die Verwendung von awk:

%Vor%     
Mark Baker 27.10.2008 10:40
quelle
6
%Vor%     
Tomalak 27.10.2008 10:38
quelle
1

Wenn Sie nur die Anzahl der Bytes einer einzelnen Datei haben möchten, verwenden Sie den Operator -s .

%Vor%

Das gibt Ihnen eine andere Nummer als du , aber ich bin mir nicht sicher, wie genau Sie das verwenden.

Dies hat den Vorteil, dass du nicht ausgeführt werden muss und bash die Größe der Datei direkt erhält.

Es ist schwierig, Fragen wie diese in einem Vakuum zu beantworten, weil wir nicht wissen, wie Sie die Daten verwenden werden. Das zu wissen, könnte eine völlig andere Antwort nahelegen.

    
Andy Lester 27.10.2008 12:59
quelle

Tags und Links