gnu sort/uniq: classificando por número de vezes

gnu sort/uniq: classificando por número de vezes

Como posso usar o GNU sorte uniqter 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 -ca 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; }'

informação relacionada