Imprime linhas de log excluindo linhas anteriormente repetitivas?

1

Se eu tivesse um arquivo de log com esta aparência:

A
A
B
C
C
C
A
B
B

Eu gostaria de produzir (remover as duplicatas imediatamente sucessivas):

A
B
C
A
B

Como faço isso?

    
por user997112 13.06.2015 / 18:11

2 respostas

6

Esse é o trabalho para uniq :

LC_ALL=C uniq file

O% GNUuniq em algumas localidades pode relatar a primeira das sequências de linhas que ordenam o mesmo . Usando o comportamento de comparação de bytes forçados de LC_ALL=C , você terá um resultado persistente.

    
por 13.06.2015 / 18:17
-1
$ cat /var/log/file | sort | uniq
    
por 13.06.2015 / 18:18