contacara

Eliminar líneas duplicadas con reglas claras

Decide si las líneas deben coincidir exactamente o pueden diferir en mayúsculas o espacios de los extremos. La herramienta conserva la primera aparición y el orden. Ignorar espacios para comparar no significa reescribir el texto conservado.

Comprobar que cada línea es un elemento

Una ciudad por línea admite este tratamiento. Narración, versos y tablas irregulares pueden contener repeticiones necesarias, estribillos o fragmentos de registros mayores. Las filas con tabulaciones se comparan completas. Dos personas con el mismo apellido y direcciones distintas no son duplicados. Para comparar una columna, extráela con referencias a las filas originales; borrar registros completos requiere claves y columnas apropiadas.

Usar la coincidencia exacta

La comparación sensible a mayúsculas distingue Roma y roma; Roma también difiere si no se ignoran bordes. El principio de valores únicos de Set se aplica a claves, preservando la primera aparición. “Exacto” sigue la normalización CRLF y NFC del sitio: no compara bytes originales. Para identificadores o comprobaciones forenses, conserva el archivo y revisa NFC y NFD.

Ignorar bordes no significa limpiarlos

El recorte crea la clave de comparación, pero el resultado conserva el texto de entrada normalizado. Si Roma aparece primero, pueden permanecer sus espacios. Además, San Marco y San Marco siguen siendo distintos por sus espacios interiores. Separa igualdad, elección de aparición y reescritura. Si necesitas limpieza, realiza y comprueba explícitamente la reducción de espacios.

Comparar sin distinguir mayúsculas

ROMA, Roma y roma pueden representar la misma categoría. Las claves pasan a minúsculas según el idioma elegido en la interfaz; la salida conserva la primera grafía, no una preferencia editorial. Estos literales italianos mantienen su forma. Contraseñas y códigos pueden exigir diferencias de caso. Ignorarlas no quita acentos ni agrupa nombres similares, abreviaturas o variantes ortográficas.

Reproducir la prueba de seis líneas

Las seis líneas originales son Roma, roma, Roma , Roma, Milano y una vacía final. La comparación exacta conserva cinco; ignorar bordes deja cuatro; ignorar también el caso deja tres, incluida la vacía. Al eliminar vacías quedan Roma y Milano. Reproduce el ejemplo en la herramienta con el salto final: omitirlo cambia la entrada.

Distinguir líneas vacías y espacios

Eliminar vacías es una decisión separada. La primera fila vacía puede conservarse si no activas esa eliminación. Filas de solo espacios pueden tener claves diferentes hasta ignorar bordes; la eliminación también descarta filas vacías tras recortar blancos. Las líneas vacías pueden separar grupos útiles. Procesa grupos por separado o guarda su categoría: el mismo texto puede ser necesario en contextos distintos.

Conservar la primera aparición

El resultado mantiene prioridades, itinerarios y orden documental; no ordena alfabéticamente. Si necesitas ordenar, hazlo después y por separado para poder revisar las eliminaciones. Una variante inicial en minúsculas sobrevive a otra posterior mejor escrita. Corrige deliberadamente y considera esto antes de reordenar la entrada. Conserva números de línea o referencias: un total de borradas no documenta las equivalencias elegidas.

Conciliar el resultado

Con todas las opciones del ejemplo se cumple seis iniciales = cuatro eliminadas + dos conservadas. Comprueba además un par de cada equivalencia deseada y otro que deba permanecer distinto: la suma sola no basta. Ante sorpresas, desactiva una opción cada vez en una muestra pequeña. Invisibles o espacios interiores impiden coincidencias; reglas amplias pueden borrar elementos legítimos. Revisa los pares reales.

Seis líneas se reducen a Roma y Milano al ignorar mayúsculas y espacios de los bordes y quitar vacías.
Muestra italiana exacta. La última línea vacía es la sexta. Diagrama explicativo, no captura de aplicación. Abrir el JPG a tamaño completo

Cuatro criterios sobre las mismas seis líneas

OpcionesConservadasEliminadasResultado
Exacta51Roma; roma; ␠Roma␠; Milano; vacía
Ignorar bordes42Roma; roma; Milano; vacía
Ignorar bordes y caso33Roma; Milano; vacía
También eliminar vacías24Roma; Milano
Original: Roma, roma, ␠Roma␠, Roma, Milano y línea final vacía. ␠ representa U+0020. Cada prueba vuelve a las seis líneas.

Fuentes y comprobaciones

  • MDN: Set · Compara líneas exactas o ignora mayúsculas y espacios de los bordes, conservando la primera aparición.
  • MDN: String.trim() · Compara líneas exactas o ignora mayúsculas y espacios de los bordes, conservando la primera aparición.

Abrir la herramienta