UltKit

Eliminar líneas duplicadas

Pegue una lista y se eliminará cada línea repetida a partir de su primera aparición, mientras las líneas restantes mantienen su orden original. La comparación puede ignorar las mayúsculas y minúsculas y los espacios sueltos, y todo funciona en su navegador.

0 caracteres · 0 palabras · 0 líneas

0 caracteres · 0 palabras · 0 líneas

Funciona por completo en esta pestaña del navegador. Su texto nunca se sube ni se guarda.

Qué hace

Eliminar líneas duplicadas conserva la primera aparición de cada línea y descarta las repeticiones posteriores sin alterar el orden original. La comparación puede ignorar mayúsculas y minúsculas y los espacios de alrededor, y las líneas en blanco pueden conservarse o eliminarse.

Antes
rojo
azul
Rojo
verde
Después
rojo
azul
verde

Quién quita duplicados de sus listas y por qué

Las líneas duplicadas aparecen cada vez que se combinan listas. Una persona de marketing que une dos listas de correos exportadas, un investigador que reúne palabras clave de varias herramientas, un desarrollador que junta URL de archivos de registro, un docente que pega los nombres de tres formularios de inscripción: todos acaban con entradas que aparecen dos veces o más. Las hojas de cálculo también eliminan duplicados, pero eso implica abrir un archivo, seleccionar una columna y encontrar el menú adecuado; pegar en un cuadro de texto es más rápido cuando los datos ya están en el portapapeles.

Conservar el orden original importa más de lo que parece. Una lista de pasos, una clasificación o unas URL en el orden en que se rastrearon pierden sentido si se ordenan. Aquí, la primera aparición se queda exactamente donde estaba y las repeticiones posteriores simplemente se descartan, y un contador muestra cuántas líneas se eliminaron para que pueda ver si el resultado es verosímil.

Cómo funciona la comparación y las diferencias invisibles

Cada línea se reduce a una clave de comparación y se guarda en un conjunto mientras la lista se lee de arriba abajo; una línea cuya clave ya está en el conjunto es un duplicado. Basta una sola pasada, así que las listas de cientos de miles de líneas se procesan rápido. Esto también la distingue del clásico comando uniq de Unix, que solo elimina los duplicados que están en líneas contiguas y por eso suele ejecutarse después de sort, con lo que se pierde el orden original. La expresión de awk awk '!seen[$0]++' hace lo mismo que esta herramienta.

Dos líneas pueden parecer idénticas y aun así ser distintas. Un espacio al final, una tabulación en lugar de un espacio o un espacio de no separación copiado de una página web hacen que la computadora las trate como cadenas diferentes. Active el recorte para ignorar los espacios en ambos extremos de cada línea, incluidos los de no separación. Desactive la distinción entre mayúsculas y minúsculas para tratar "Lima" y "lima" como la misma entrada; se conserva la primera grafía encontrada. Las líneas en blanco pueden conservarse, para que los párrafos sigan separados, o eliminarse por completo.

Después de la limpieza

Una lista sin duplicados suele necesitar después un orden: Ordenar líneas puede organizarla alfabéticamente, en orden natural o por longitud. Si la lista viene de un PDF o de un correo con líneas cortadas, arréglelas primero con las demás herramientas de texto, porque una entrada partida en dos líneas no puede coincidir con su gemela entera.

Preguntas frecuentes

¿Qué copia de una línea duplicada se conserva?
La primera. Todas las líneas posteriores con el mismo contenido se eliminan y las restantes siguen en su orden original, así que no se reordena nada.
¿Por qué no se eliminan dos líneas que parecen duplicadas?
Se diferencian en algo invisible, casi siempre un espacio al final, una tabulación o un espacio de no separación. Active la opción de recorte, o ignore mayúsculas y minúsculas si solo cambia eso.
¿En qué se diferencia de eliminar duplicados con el comando uniq?
uniq solo descarta una línea cuando repite la que tiene justo encima, por eso normalmente se combina con sort. Esta herramienta encuentra repeticiones en cualquier parte del texto y conserva el orden original.
¿Se pueden eliminar líneas duplicadas y ordenar la lista a la vez?
Elimine aquí los duplicados y pegue el resultado en Ordenar líneas. Hacerlo en dos pasos permite conservar el orden de aparición cuando hace falta y ordenar solo cuando se quiere.