Je voudrais prendre cette commande find -maxdepth 1 -type d | while read -r dir; do printf "%s:\t" "$dir"; find "$dir" | wc -l; done
( d'ici ). qui a une sortie de essentiellement
./kennel: 11062
./shadow: 15449
./ccc: 9765
./journeyo: 14200
./norths: 10710
et triez-le par le plus grand au plus petit. mais je ne sais pas comment faire sort
, ou quoi que ce soit opérer sur une autre colonne.
command-line
text-processing
sort
xénoterracide
la source
la source
Une option consiste à inverser les colonnes:
Ensuite, vous obtenez une sortie comme celle-ci:
Vous pouvez le canaliser
sort -nr
pour le trier comme vous le souhaitez. Vous pouvez même diriger le résultat trié à travers quelque chose commeawk -F'\t' '{print $2 "\t" $1}'
retourner les colonnes si vous en avez besoin dans cet ordrela source