gnu sort/uniq: ordenar por número de veces

gnu sort/uniq: ordenar por número de veces

¿Cómo puedo usar GNU sorty uniqtener las ocurrencias más comunes en la parte superior en lugar de una clasificación numérica o alfanumérica? Ejemplo list.txt:

1
2
2
2
3
3

Dado que '2' aparece 3 veces, debería estar arriba, seguido de '3' y '1' así:

$ cat list.txt | "some sort/uniq magic combo"
2
3
1

Respuesta1

Como esto:

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

Incluye -cel recuento de cada línea única y luego se ordena según eso.

Si desea eliminar el recuento después de ordenar, hágalo:

cat list.txt | sort | uniq -c | sort -rn | awk '{ print $2; }'

información relacionada