Ich muss alle Dateien auflisten, die mein WD alphabetisch nach dem Namen des Dateibesitzers sortiert hat. Hat ich etwas dafür?
15
Die kanonische Lösung:
ls -l | sort -k3,3
Eine einzelne 3 (wie in '-k3') würde anweisen, sort
Spalte 3 bis zum Zeilenende zum Sortieren zu verwenden. Auf diese Weise können Sie erweiterte Sortierungen durchführen ls -l | sort -k3,3 -rnk5,5
, bei denen Ihre Dateien zuerst nach Benutzername und dann nach Größe sortiert werden.
Führen Sie wie immer weitere Informationen aus, um weitere Informationen zu erhalten man sort
.
ich würde ... benutzen
find -printf "%u %h/%f\n" | sort
quelle
find: bad option -printf
find --version find (GNU findutils) 4.4.2 Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Eric B. Decker, James Youngman, and Kevin Dalley. Built using GNU gnulib version e5573b1bad88bfabcda181b9e0125fb0c52b7d3b Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS() CBO(level=0)
Ich glaube nicht, dass irgendetwas eingebaut ist, aber Sie können ein bisschen Hack zusammenpfeifen:
Dies funktioniert, weil bei meiner Installation die fünfte Spalte (
-k5
) der Ausgabe vonfind
der Benutzername ist. Dies ist eindeutig nicht tragbar.quelle
find
? Ich habe es versuchtls -l | sort -k3
und ich denke, es hat funktioniert.ls -l | awk '{print $3"\t\t"$9}' | sort
würde es auch tun. Die erste Spalte ist der Benutzername, die zweite der Datei- / Verzeichnisname:Dies würde nur die Datei- / Verzeichnisnamen anzeigen (sortiert nach Eigentümer):
Und dies würde sie sortiert zeigen, aber in einer einzigen Zeile:
quelle
Keine Notwendigkeit
3
nach -k3 anzugebenquelle