¿Cuál es la forma más simple de obtener el número de distintos repetidos en una región?
Por ejemplo, de
THIS IS LINE A
THIS IS LINE A
THIS IS LINE A
THIS IS LINE B
THIS IS LINE B
THIS IS LINE C
Me gustaría conseguir
THIS IS LINE A 3
THIS IS LINE B 2
THIS IS LINE C 1
La salida podría realizarse sobre la misma región (reemplazando la selección actual).
fuente
uniq
tiene la-c
opción de anteponer recuentos, y no creo que deba ordenar antes de usaruniq
. (Además, el OP solicitó procesar la región , no todo el búfer).-c
y--count
son sinónimos, y es necesario ordenarlos, pero tal vez la versión de Mac usa valores predeterminados diferentes. ¡Corregiré el paso 1!ssh
de entrar en una caja corriendoUbuntu 14.04.1 LTS
: todavía no se necesita ordenar para mí.C-u M-|
sort | uniq -c
Veo tres tareas aquí:
fuente
how-many
nidelete-duplicate-lines
existía, ¡a veces parece que puedes unir palabras en inglés con guiones y Emacs sabe qué hacer! Sospecho que también hay una versión incorporada de Emacsuniq
, pero no la encontré.