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.
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%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% Wenn Sie nur die Anzahl der Bytes einer einzelnen Datei haben möchten, verwenden Sie den Operator -s
.
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.