gnu sort / uniq: classificação por número de vezes

1

Como posso usar o GNU sort e uniq para ter as ocorrências mais comuns no topo, em vez de 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
    
por 719016 24.01.2012 / 16:58

1 resposta

4

Assim:

cat list.txt | sort | uniq -c | sort -rn

O -c inclui a contagem de cada linha única e você classifica por isso.

Se você deseja remover a contagem após a classificação, faça isso:

cat list.txt | sort | uniq -c | sort -rn | awk '{ print $2; }'
    
por 24.01.2012 / 17:10

Tags