Qual é a maneira mais simples de obter o número de repetições distintas em uma região?
Por exemplo, 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
Eu gostaria de receber
THIS IS LINE A 3
THIS IS LINE B 2
THIS IS LINE C 1
A saída pode ser feita na mesma região (substituindo a seleção atual).
fonte
uniq
tem a-c
opção de acrescentar contagens, e não acho que você precise classificá-las antes de usaruniq
. (Além disso, a OP pediu processar a região , e não todo o tampão.)-c
e--count
são sinônimos, é necessário classificar, mas talvez a versão para Mac use padrões diferentes. Vou corrigir o passo 1!ssh
de entrar em uma caixaUbuntu 14.04.1 LTS
: ainda não há classificação necessária para mim.C-u M-|
sort | uniq -c
Eu vejo três tarefas aqui:
fonte
how-many
oudelete-duplicate-lines
existia - às vezes parece que você pode simplesmente juntar palavras em inglês com hífens e o Emacs sabe o que fazer! Suspeito que também haja uma versão interna do Emacsuniq
, mas não a encontrei.