Comment faire une sortie de tri naturelle de "uniq -c" dans l'ordre décroissant / acsending? - Unix

Comment faire naturel de tri sur uniq -c de sortie?

Lorsque les comtes sont <10, la uniq -c | sort de sortie a l'air bien:

alvas@ubi:~/testdir$ echo -e "aaa\nbbb\naa\ncd\nada\naaa\nbbb\naa\nccd\naa" > test.txt
alvas@ubi:~/testdir$ cat test.txt
aaa
bbb
aa
cd
ada
aaa
bbb
aa
ccd
aa
alvas@ubi:~/testdir$ cat test.txt | sort | uniq -c | sort
      1 ada
      1 ccd
      1 cd
      2 aaa
      2 bbb
      3 aa

mais lorsque les comtes sont > 10 et même dans des milliers/centaines de tri des mess parce que c'est le tri par chaîne et non par l'entier naturel tri:

alvas@ubi:~/testdir$ echo -e "aaa\nbbb\naa\nnaa\nnaa\naa\nnaa\nnaa\nnaa\nnaa\nnaa\nnaa\nnaa\nnaa\nnnaa\ncd\nada\naaa\nbbb\naa\nccd\naa" > test.txt
alvas@ubi:~/testdir$ cat test.txt | sort | uniq -c | sort
     10 naa
      1 ada
      1 ccd
      1 cd
      1 nnaa
      2 aaa
      2 bbb
      4 aa

Comment faire naturel de tri de la sortie de "uniq -c" en descendant/acsending commande?

source d'informationauteur alvas