Como posso usar o GNU sort
e uniq
ter as ocorrências mais comuns no topo, em vez da classificação numérica ou alfanumérica? Exemplo list.txt
:
1
2
2
2
3
3
Como '2' ocorre 3 vezes, deve estar no topo, seguido por '3' e '1' assim:
$ cat list.txt | "some sort/uniq magic combo"
2
3
1
Responder1
Assim:
cat list.txt | sort | uniq -c | sort -rn
Inclui -c
a contagem de cada linha exclusiva e então você classifica por ela.
Se você quiser remover a contagem após a classificação, faça o seguinte:
cat list.txt | sort | uniq -c | sort -rn | awk '{ print $2; }'