Início·Comandos de terminal
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

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

QO 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.

QComo se digita?

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

QQuantas 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