
¿Cómo puedo usar GNU sort
y uniq
tener 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 -c
el 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; }'