UltKit

Remover linhas duplicadas

Cole uma lista e toda linha repetida depois da primeira ocorrência é removida, enquanto as linhas restantes mantêm a ordem original. A comparação pode ignorar maiúsculas e minúsculas e espaços sobrando, e tudo roda no seu navegador.

0 caracteres · 0 palavras · 0 linhas

0 caracteres · 0 palavras · 0 linhas

Funciona inteiramente nesta aba do navegador. Seu texto nunca é enviado nem armazenado.

O que faz

Remover linhas duplicadas mantém a primeira ocorrência de cada linha e descarta as repetições seguintes, sem mexer na ordem original. A comparação pode ignorar maiúsculas e minúsculas e os espaços nas pontas, e as linhas em branco podem ser mantidas ou removidas.

Antes
vermelho
azul
Vermelho
verde
Depois
vermelho
azul
verde

Quem remove duplicatas de listas e por quê

Linhas duplicadas aparecem sempre que listas são combinadas. Um profissional de marketing que junta duas listas de e-mails exportadas, um pesquisador que reúne palavras-chave de várias ferramentas, um desenvolvedor que coleta URLs de arquivos de log, um professor que cola os nomes de três formulários de inscrição: todos acabam com itens que aparecem duas vezes ou mais. As planilhas também removem duplicatas, mas isso exige abrir um arquivo, selecionar uma coluna e achar o menu certo; colar em uma caixa de texto é mais rápido quando os dados já estão na área de transferência.

Manter a ordem original importa mais do que parece. Uma lista de passos, um ranking ou URLs na ordem em que foram rastreadas perdem o sentido quando são ordenados. Aqui, a primeira ocorrência fica exatamente onde estava e as repetições seguintes são simplesmente descartadas, e um contador mostra quantas linhas foram removidas para você avaliar se o resultado é plausível.

Como a comparação funciona e as diferenças invisíveis

Cada linha é reduzida a uma chave de comparação e guardada em um conjunto enquanto a lista é lida de cima para baixo; uma linha cuja chave já está no conjunto é uma duplicata. Isso exige uma única passada, então listas com centenas de milhares de linhas são processadas rapidamente. Também é diferente do comando clássico uniq do Unix, que só remove duplicatas em linhas adjacentes e por isso costuma ser executado depois de sort, perdendo a ordem original. O idioma do awk awk '!seen[$0]++' faz o mesmo que esta ferramenta.

Duas linhas podem parecer idênticas e ainda assim ser diferentes. Um espaço no final, uma tabulação no lugar de um espaço ou um espaço não separável copiado de uma página da web fazem o computador tratá-las como textos distintos. Ative a remoção de espaços para ignorar os espaços nas duas pontas de cada linha, inclusive os espaços não separáveis. Desative a distinção entre maiúsculas e minúsculas para tratar "Paris" e "paris" como o mesmo item; a primeira grafia encontrada é a que permanece. As linhas em branco podem ser mantidas, para que os parágrafos continuem separados, ou removidas por completo.

Depois da limpeza

Uma lista sem duplicatas muitas vezes precisa de uma ordem em seguida: Ordenar linhas pode organizá-la em ordem alfabética, em ordem natural ou por tamanho. Se a lista veio de um PDF ou de um e-mail com quebras de linha erradas, corrija isso antes com as outras ferramentas de texto, porque um item quebrado em duas linhas não consegue coincidir com o seu gêmeo inteiro.

Perguntas frequentes

Qual cópia de uma linha duplicada é mantida?
A primeira. Todas as linhas seguintes com o mesmo conteúdo são removidas, e as linhas restantes permanecem na ordem original, então nada é reorganizado.
Por que duas linhas que parecem idênticas não são removidas?
Elas diferem de um jeito invisível, na maioria das vezes um espaço no final, uma tabulação ou um espaço não separável. Ative a opção de remover espaços das pontas ou ignore a diferença entre maiúsculas e minúsculas se só a capitalização mudar.
Qual a diferença em relação ao comando uniq?
O uniq só descarta uma linha quando ela repete a linha imediatamente acima, por isso normalmente é combinado com sort. Esta ferramenta encontra repetições em qualquer parte do texto e mantém a ordem original.
Posso remover duplicatas e ordenar a lista ao mesmo tempo?
Remova as duplicatas aqui e depois cole o resultado em Ordenar linhas. Fazer em duas etapas permite manter a ordem de primeira aparição quando você precisar e ordenar só quando quiser.