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
Vous devez vous connecter pour publier un commentaire.
Utilisation
-n
dans votresort
de commande, de sorte qu'il trie numériquement. Aussi-r
vous permet d'inverser le résultat:De
man sort
: