Wie kann ich Dateigrößen mit Kommas anzeigen, wenn ich eine Verzeichnisliste mit 'ls -l' erhalte?

8

Sie können ' ls -l ' ausführen, um eine detaillierte Verzeichnisliste wie folgt zu erhalten:

%Vor%

Beachten Sie jedoch, wie Sie Ihren Finger über den Bildschirm gleiten lassen müssen, um die Größenordnung dieser Dateigrößen herauszufinden.

Was ist ein guter Weg, um Kommas zu den Dateigrößen in der Verzeichnisliste hinzuzufügen, so:

%Vor%     
dreeves 16.01.2009, 08:10
quelle

9 Antworten

8

Ich glaube nicht, dass "ls" genau diese Fähigkeit hat. Wenn Sie nach Lesbarkeit suchen, gibt 'ls -lh' Ihnen Dateigrößen, die für Menschen leichter zu parsen sind.

%Vor%     
postfuturist 16.01.2009, 08:25
quelle
10

Wenn Sie nur an der Größenordnung interessiert sind, macht ls -lh etwa so:

%Vor%     
JB. 16.01.2009 08:19
quelle
2

Dieses gängige sed-Skript sollte funktionieren:

%Vor%

Allerdings stimme ich dem früheren Kommentar zu, dass ls -lh wahrscheinlich die bessere allgemeine Lösung für den gewünschten Effekt ist.

    
Brian Cooper 14.05.2014 22:38
quelle
1

Hier ist ein Perl-Skript, das die Ausgabe von ' ls -l ' filtert, um die Kommas hinzuzufügen. Wenn Sie das Skript commafy.pl aufrufen, können Sie den Alias ​​'ls' in ' ls -l | commafy.pl ' umwandeln.

%Vor%     
dreeves 16.01.2009 08:19
quelle
1

Eigentlich war ich auf der Suche nach einem Test für einen jungen Auszubildenden und das schien ideal. Hier ist, was er erfunden hat:

%Vor%

Es gibt die Größenordnung für die Größe auf eine schrecklich ineffiziente Art und Weise. Ich werde dieses Community-Wiki erstellen, da wir beide daran interessiert sind, wie Sie seinen Code bewerten, aber ich möchte nicht, dass mein Repräsentant leidet.

Fühlen Sie sich frei, Kommentare zu hinterlassen (seien Sie sanft, er ist ein Neuling, obwohl Sie es nicht durch sein Shell-Scripting erraten würden:).

    
paxdiablo 16.01.2009 08:42
quelle
1

Hier ist eine Verbesserung zu commafy.pl, es erlaubt Ihnen, ls mit oder ohne Auflistung der Dateigrößen zu verwenden. Alias ls bis commafy.pl , um es zu verwenden.

%Vor%     
Eric Klien 01.10.2013 00:55
quelle
1

Dies ist auf OS X, also müssen Sie es vielleicht etwas für Ihren Unix-Geschmack optimieren. Ich habe zu diesem Zweck eine solche Funktion in meiner ~ / .bashrc-dot-Datei erstellt. Der Trick besteht darin, 'in der awk printf Formatzeichenfolge für die Dateigröße zu verwenden. Ein Vorbehalt: der awk verändert die "totale" erste Linie etwas und verliert auch die Endfärbung. Andernfalls ist einer der Vorteile, dass es versucht, Spalten so weit wie möglich ausgerichtet zu halten. Das gibt mir sofort eine visuelle Einschätzung, wie groß eine Datei ist. Die Option -h ist in Ordnung, aber Ihr Gehirn muss diese Ks, Bs, Gs konvertieren. Der größte Vorteil der folgenden Lösung besteht darin, dass Sie sie zum Sortieren und Sortieren pipen können, um sie zu verstehen. Wie zum Beispiel in "lc | sort -k5,5nr".

%Vor%     
Alexander Cerna 21.10.2014 15:14
quelle
1

Ich habe gerade entdeckt, dass es in GNU Core Utils integriert ist und für ls und du! funktioniert.

%Vor%

Es funktioniert auf Ubuntu, tut es aber leider nicht auf OSX. Mehr über Varianten der Blockgröße hier

    
seq3 24.03.2016 13:30
quelle
0

Ich schrieb dies vor einigen Jahren, arbeitet an stdin;

Lesen Sie stdin & amp; Geben Sie Kommas zur besseren Lesbarkeit in stdout ein. Beispiel;

%Vor%

Ссылка

    
Mike Makuch 10.09.2015 22:06
quelle