contacara

Supprimer les lignes en double avec des règles explicites

Décidez si les lignes doivent être identiques ou peuvent différer par casse et espaces aux extrémités. L’outil garde la première occurrence et l’ordre. Ignorer des espaces pour comparer ne réécrit pas automatiquement le texte conservé.

Vérifier qu’une ligne représente un élément

Une ville par ligne convient à ce traitement. Récit, vers et tableaux irréguliers peuvent comporter répétitions nécessaires, refrains ou parties de grands enregistrements. Les lignes avec tabulations sont comparées entièrement. Un nom de famille commun ne rend pas identiques des personnes d’adresses différentes. Pour une colonne, extrayez-la avec références d’origine ; supprimer des enregistrements entiers exige des clés et colonnes adaptées.

Employer la correspondance exacte

La comparaison sensible à la casse distingue Roma et roma ; Roma diffère aussi si les extrémités ne sont pas ignorées. Le principe des valeurs uniques de Set s’applique aux clés en préservant l’ordre d’arrivée. « Exact » suit néanmoins la normalisation CRLF et NFC du site, pas les octets originaux. Pour des identifiants ou preuves techniques, conservez l’original et consultez NFC et NFD.

Ignorer les extrémités ne les nettoie pas

Le retrait des extrémités crée la clé de comparaison ; la sortie conserve le texte de l’entrée normalisée. Si Roma arrive d’abord, ses espaces peuvent rester. San Marco et San Marco demeurent différents par leurs espaces internes. Séparez égalité, choix d’occurrence et réécriture. Si un nettoyage est nécessaire, appliquez et vérifiez explicitement la réduction des espaces.

Comparer sans tenir compte de la casse

ROMA, Roma et roma peuvent désigner une catégorie commune. Les clés passent en minuscules selon la langue de l’interface ; la sortie garde la première graphie plutôt qu’une préférence éditoriale. Les exemples italiens restent littéraux. Mots de passe et codes peuvent exiger la casse. L’ignorer n’efface pas les accents et ne regroupe ni noms proches, ni abréviations, ni variantes orthographiques.

Reproduire le test de six lignes

Les six lignes sont Roma, roma, Roma , Roma, Milano et une ligne finale vide. Le mode exact en garde cinq ; ignorer les extrémités en garde quatre ; ignorer aussi la casse en garde trois, vide comprise. Retirer les vides laisse Roma et Milano. Reproduisez l’exemple dans l’outil avec le saut final : l’omettre change l’entrée.

Distinguer lignes vides et espaces

Supprimer les lignes vides est une option distincte. La première peut rester sans suppression explicite. Des lignes composées d’espaces peuvent avoir des clés différentes avant d’ignorer les extrémités ; la suppression retire aussi les lignes vides après retrait des blancs. Les vides peuvent séparer des groupes utiles. Traitez les groupes séparément ou gardez leur catégorie : le même texte peut être nécessaire dans plusieurs contextes.

Conserver la première occurrence

La sortie conserve priorités, itinéraires et ordre documentaire sans tri alphabétique. Triez ensuite séparément si nécessaire pour rendre les suppressions vérifiables. Une graphie initiale en minuscules survit à une meilleure graphie ultérieure. Corrigez délibérément et tenez-en compte avant de réordonner l’entrée. Conservez numéros de ligne ou références : un total supprimé ne documente pas les décisions d’équivalence.

Réconcilier le résultat

Toutes les options de l’exemple donnent six lignes initiales = quatre retirées + deux gardées. Testez aussi un couple pour chaque équivalence voulue et un autre devant rester distinct : la somme seule ne suffit pas. En cas de surprise, désactivez une option à la fois sur une petite copie. Invisibles et espaces internes empêchent des correspondances ; des règles larges peuvent effacer des entrées légitimes. Inspectez les couples réels.

Six lignes donnent Roma et Milano en ignorant casse et espaces aux extrémités et en supprimant les vides.
Échantillon italien exact. La ligne vide finale est la sixième. Schéma explicatif, pas une capture d’application. Ouvrir le JPG en taille réelle

Quatre critères sur les six mêmes lignes

OptionsConservéesRetiréesRésultat
Exacte51Roma ; roma ; ␠Roma␠ ; Milano ; vide
Ignorer les extrémités42Roma ; roma ; Milano ; vide
Ignorer extrémités et casse33Roma ; Milano ; vide
Retirer aussi les vides24Roma ; Milano
Original : Roma, roma, ␠Roma␠, Roma, Milano, ligne finale vide. ␠ représente U+0020. Chaque test repart des six lignes.

Sources et vérifications

  • MDN: Set · Comparez les lignes exactement ou ignorez casse et espaces aux extrémités, en gardant la première occurrence.
  • MDN: String.trim() · Comparez les lignes exactement ou ignorez casse et espaces aux extrémités, en gardant la première occurrence.

Ouvrir l’outil