Ich möchte diesen Befehl find -maxdepth 1 -type d | while read -r dir; do printf "%s:\t" "$dir"; find "$dir" | wc -l; done
( von hier aus ) annehmen . das hat eine Ausgabe von im Grunde
./kennel: 11062
./shadow: 15449
./ccc: 9765
./journeyo: 14200
./norths: 10710
und sortiere es nach den größten bis kleinsten Zahlen. aber ich bin nicht sicher, wie ich es machen sort
soll oder was auch immer auf einer anderen Spalte arbeiten soll.
command-line
text-processing
sort
Xenoterracid
quelle
quelle
Eine Möglichkeit besteht darin, die Spalten umzudrehen:
Dann erhalten Sie folgende Ausgabe:
Sie können das durchleiten,
sort -nr
um es so zu sortieren, wie Sie es möchten. Sie können das sortierte Ergebnis sogar durch so etwas wieawk -F'\t' '{print $2 "\t" $1}'
das Zurückblättern der Spalten leiten, wenn Sie sie in dieser Reihenfolge benötigenquelle