Wie kann ich eine Liste nach einer für Menschen lesbaren, numerischen Sortierung sortieren, bei der die Größenbezeichnung (G, M, K) berücksichtigt wird? Kann ich beispielsweise " du -sh
" Ausgaben sortieren ?
Problem: Betrachten Sie das Problem, Dateien / Ordner aufzulisten und nach ihrer Größe zu sortieren. Sie können dies erreichen, indem Sie Folgendes ausführen:
du -s * | sort -n
Hier werden die Dateien / Ordner nach ihrer Größe sortiert aufgelistet. Der Wert für die gedruckte Größe wird jedoch in Byte (oder Megabyte oder Gigabyte, wenn Sie dies wünschen) angegeben.
Es wäre wünschenswert, in der Lage zu sein, anhand der für Menschen lesbaren Werte zu sortieren, damit ich etwas Analoges ausführen kann
du -sh * | <human-readable file sort>
Und 1,5 GB Ordner werden nach 2,0 MB angezeigt.
brew install coreutils
(wobei allen coreutils-Befehlen ein 'g' vorangestellt wird). Sie können dann tungdu -hs * | gsort -h
.