UltKit

Supprimer les lignes en double

Collez une liste : chaque ligne répétée après sa première apparition est supprimée, et les lignes restantes gardent leur ordre d'origine. La comparaison peut ignorer la casse et les espaces superflus, et tout se fait dans votre navigateur.

0 caractères · 0 mots · 0 lignes

0 caractères · 0 mots · 0 lignes

Fonctionne entièrement dans cet onglet du navigateur. Votre texte n’est jamais envoyé ni stocké.

Ce que fait l’outil

Supprimer les lignes en double conserve la première occurrence de chaque ligne et supprime les répétitions suivantes sans toucher à l’ordre d’origine. La comparaison peut ignorer la casse et les espaces autour, et les lignes vides peuvent être conservées ou supprimées.

Avant
rouge
bleu
Rouge
vert
Après
rouge
bleu
vert

Qui dédoublonne des listes, et pourquoi

Les lignes en double apparaissent dès qu'on fusionne des listes. Un responsable marketing qui combine deux listes d'e-mails exportées, un chercheur qui rassemble des mots-clés issus de plusieurs outils, un développeur qui récupère des URL dans des fichiers journaux, un enseignant qui colle les noms de trois formulaires d'inscription : chacun se retrouve avec des entrées présentes deux fois ou plus. Les tableurs savent aussi supprimer les doublons, mais il faut ouvrir un fichier, sélectionner une colonne et trouver le bon menu ; coller le texte dans une zone de saisie est plus rapide quand les données sont déjà dans le presse-papiers.

Conserver l'ordre d'origine compte plus qu'il n'y paraît. Une liste d'étapes, un classement ou des URL dans l'ordre où elles ont été explorées perdent leur sens quand on les trie. Ici, la première occurrence reste exactement à sa place et les répétitions suivantes sont simplement supprimées, et un compteur indique combien de lignes ont été retirées pour que vous puissiez juger si le résultat est plausible.

Comment fonctionne la comparaison, et les différences invisibles

Chaque ligne est ramenée à une clé de comparaison et stockée dans un ensemble pendant la lecture de la liste de haut en bas ; une ligne dont la clé figure déjà dans l'ensemble est un doublon. Un seul passage suffit, donc les listes de plusieurs centaines de milliers de lignes sont traitées rapidement. Cela diffère aussi de la commande Unix classique uniq, qui ne supprime que les doublons situés sur des lignes adjacentes et s'utilise donc généralement après sort, au prix de l'ordre d'origine. L'idiome awk awk '!seen[$0]++' fait ce que fait cet outil.

Deux lignes peuvent sembler identiques et pourtant différer. Un espace en fin de ligne, une tabulation à la place d'un espace ou une espace insécable copiée depuis une page web font que l'ordinateur les traite comme des chaînes différentes. Activez la suppression des espaces pour ignorer ceux situés aux deux extrémités de chaque ligne, y compris les espaces insécables. Désactivez la sensibilité à la casse pour considérer « Paris » et « paris » comme une même entrée ; c'est la première graphie rencontrée qui est conservée. Les lignes vides peuvent être conservées, pour que les paragraphes restent séparés, ou supprimées complètement.

Après le nettoyage

Une liste dédoublonnée a souvent besoin d'un ordre ensuite : Trier les lignes peut la classer par ordre alphabétique, par ordre naturel ou par longueur. Si la liste provient d'un PDF ou d'un e-mail aux retours à la ligne cassés, corrigez-les d'abord avec les autres outils de texte, car une entrée coupée sur deux lignes ne peut pas correspondre à son jumeau intact.

Questions fréquentes

Quelle occurrence d'une ligne en double est conservée ?
La première. Chaque ligne suivante au contenu identique est supprimée, et les lignes restantes gardent leur ordre d'origine : rien n'est réorganisé.
Pourquoi deux lignes qui semblent identiques ne sont-elles pas supprimées ?
Elles diffèrent de manière invisible, le plus souvent par un espace en fin de ligne, une tabulation ou une espace insécable. Activez l'option de suppression des espaces, ou ignorez la casse si seules les majuscules diffèrent.
Quelle différence avec la commande uniq ?
uniq ne supprime une ligne que si elle répète la ligne juste au-dessus, d'où son usage habituel avec sort. Cet outil trouve les répétitions n'importe où dans le texte et conserve l'ordre d'origine.
Peut-on supprimer les doublons et trier la liste en même temps ?
Supprimez d'abord les doublons ici, puis collez le résultat dans Trier les lignes. En deux étapes, vous gardez l'ordre d'apparition quand il vous est utile et ne triez que si vous le souhaitez.