Início·Comandos de terminal

uniq

Processamento de texto

Uso

sort [file] | uniq -c

Junta só linhas iguais que estão lado a lado, não duplicatas espalhadas pelo arquivo, por isso quase sempre vem depois do sort.

Opções comuns

OpçãoSignificado
-cPrefix each line with how many times it repeated
-dOnly the lines that appear more than once
-uOnly the lines that appear exactly once
-iIgnore case
-fSkip the first N fields before comparing

Exemplos

sort access.log | uniq -c | sort -rn | head

The most repeated lines.

uniq -d list.txt

Just the duplicates.

Foram feitos para serem encadeados com pipes. Três comandos ligados costumam ser mais curtos que um que faça tudo.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que uniq faz?

Junta só linhas iguais que estão lado a lado, não duplicatas espalhadas pelo arquivo, por isso quase sempre vem depois do sort.

Q. Como se digita?

sort [file] | uniq -c — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 5; a lista completa está em man uniq. Este comando fica em Processamento de texto.

Comandos relacionados

página man: man uniq