Remover linhas duplicadas
Remova linhas duplicadas de uma lista, mantenha a primeira ou a última cópia, ignore maiúsculas ou espaços, ou tire toda linha repetida.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const lines = ['b', 'a', 'b', 'c', 'a']
console.log([...new Set(lines)].join('\n'))O que faz
Remove linhas repetidas de uma lista. Mantenha uma cópia de cada linha, remova toda linha que aparece mais de uma vez ou mostre só as linhas que se repetem. As linhas mantidas ficam na ordem original e exatamente como você digitou.
Como usar
- Digite ou cole um item por linha, ou solte um arquivo de texto.
- Escolha um modo e se mantém a Primeira cópia ou a Última cópia. Em Mais, desative Diferenciar maiúsculas para
Maçãemaçãcoincidirem, ou ative Ignorar espaços ao redor para que um espaço no fim não torne a linha diferente. - Copie ou baixe o resultado. Remover linhas em branco tira antes as linhas vazias.
Exemplos
Manter uma cópia de cada linha:
b b
a a
b → c
c
a
Com Remover toda linha repetida, a mesma lista deixa só c. Com Mostrar só as repetições, deixa b e a.
Bom saber
- Manter a última cópia põe cada linha onde ela apareceu por último:
b, a, b, c, avirab, c, a. - Sem diferenciar maiúsculas, a primeira cópia vista é mantida, com as maiúsculas que você digitou.
- Linhas em branco também contam. Duas linhas vazias são duplicadas, a menos que você remova as linhas em branco.
- Uma única quebra de linha no fim do texto encerra a última linha em vez de acrescentar uma vazia.
Como as linhas duplicadas são encontradas?
Duas linhas são duplicadas quando o texto é idêntico. Sem diferenciar maiúsculas, Maçã e maçã contam como a mesma linha, e com os espaços ao redor ignorados, uma linha com espaço no fim corresponde à que não tem. As linhas mantidas ficam exatamente como você digitou, na ordem original.
Perguntas frequentes
Qual é a diferença entre manter uma cópia e remover toda linha repetida?
Manter uma cópia deixa um único exemplar de cada linha: a, b, a vira a, b. Remover toda linha repetida tira todas as cópias do que aparece mais de uma vez: a, b, a vira b. Use para achar valores que aparecem uma só vez.
Manter a última cópia muda a ordem?
As linhas mantidas seguem a ordem da cópia que você mantém. Com a última cópia, a, b, a vira b, a, porque o último a vem depois de b.
Esta ferramenta envia minhas linhas para algum lugar?
Não. Tudo acontece no seu navegador. O que você digita nunca é enviado aos nossos servidores.