Command Palette

Search for a command to run...

Comment supprimer les lignes en double et conserver la commande

Comment supprimer les lignes en double et conserver la commande

T
Toolz Team
|Sep 13, 2026|15 min Lire
Préférez Toolz.dev sur Google

Fait partie de la collection Outils de texte

Démolisseur de ligne en double

Supprimez les lignes en double du texte tout en conservant l'ordre d'origine. Dedupe une liste, supprimez chaque ligne répétée ou conservez uniquement les doublons, avec les options de casse et d'espace. Exécute côté client.

Utilisez le Démolisseur de ligne en double

La première fois qu'une ligne en double me coûtait en temps réel, je réconciliais deux colonnes CSV exportées d'adresses e-mail pour une application Laravel que j'expédiais Une liste avait 4 200 lignes, l'autre en avait 3 900, et quelque part dans le chevauchement se trouvaient quelques centaines d'adresses qui apparaissaient deux fois Une feuille de calcul pouvait les déduire, mais elle insistait aussi pour trier la colonne, et j'avais besoin que l'ordre d'envoi original soit préservé pour un déploiement par étapes J'ai donc fait ce que la plupart d'entre nous faisons à ce moment-là : j'ai ouvert un fichier à gratter, j'ai collé la liste et j'ai commencé à supprimer des lignes à la main Vingt minutes plus tard, j'ai commencé à supprimer deux et j'en ai introduit une faute et j'ai introduit une faute de frappe.

C'est exactement le problème Démolisseur de ligne en double existe pour résoudre Il supprime les lignes répétées d'un bloc de texte et laisse tout le reste exactement là où il était Pas de tri, pas de reformatage, pas de téléchargement d'un fichier avec des données client sur un serveur que vous ne contrôlez pas Vous collez, vous choisissez comment les doublons doivent être traités, et vous copiez un résultat propre.

tl;dr : Collez une liste, choisissez un mode et récupérez le texte dédupliqué dans l'ordre d'origine. &quot ; Gardez unique&quot ; supprime les copies supplémentaires de chaque ligne. &quot ; Supprimez tous les doublons&quot ; supprime chaque ligne qui a un jumeau, ne laissant que les lignes qui étaient déjà uniques. &quot ; Gardez uniquement les doublons&quot ; vous montre exactement ce qui a été répété Le pliage, le découpage et la suppression des lignes blanches des casses sont facultatifs. Tout s'exécute dans votre navigateur, donc la liste ne quitte jamais votre machine.

Pourquoi la suppression des lignes en double devient compliquée ?

En surface, &quot ; supprimer les lignes en double&quot ; sonne comme une seule opération En pratique, cela signifie au moins trois choses différentes selon ce que vous faites, et la plupart des outils ne vous en donnent qu'une.

Si vous nettoyez une liste de diffusion, vous voulez une copie de chaque adresse et vous ne vous souciez pas de savoir quelle copie survit Si vous vérifiez un fichier de configuration, vous voudrez peut-être trouver uniquement les lignes qui ont été dupliquées accidentellement afin de pouvoir les enquêter Si vous comparez deux exportations fusionnées, vous voudrez peut-être supprimer chaque ligne qui apparaît plus d'une fois afin de vous retrouver avec les entrées véritablement uniques. Ce sont des résultats opposés de la même entrée et vous recherchez une feuille de calcul & #39 ; s & quot ; supprimer les doublons et le quot ; le bouton vous en donne exactement un.

L'ordre est l'autre complication Dès qu'un outil trie votre liste pour faciliter la déduplication, il a détruit des informations Les lignes de journal sont chronologiques Les enregistrements exportés portent souvent une séquence implicite Une playlist, un ordre de construction, une liste d'étapes de migration : tout cela signifie quelque chose à cause de l'ordre dans lequel ils se trouvent Un déduplicateur qui préserve l'ordre fait strictement plus de travail qu'un autre qui trie en premier, car il doit se rappeler où chaque ligne survivante appartient.

Quels sont les trois modes de suppression ?

L'outil vous donne trois modes car ce sont les trois tâches réelles Voici ce que chacun renvoie pour la même entrée.

mode Ce qu'il garde Usage typique
Gardez unique Une copie de chaque ligne Dédupliquer une liste de diffusion, ranger une liste de mots
Supprimer tous les doublons Uniquement les lignes qui sont apparues exactement une fois Isolez les lignes véritablement uniques entre les exportations fusionnées
Ne conserver que les doublons Une copie de chaque ligne répétée Vérifiez quelles entrées ont été accidentellement dupliquées

Prenez une liste de neuf lignes : apple, Banana, cherry, apple, date, banana, cherry, apple, fig. En mode keep-unique avec correspondance sensible à la casse, vous obtenez apple, Banana, cherry, date, banana, cherry, fig, parce que Banana et banana sont des chaînes différentes jusqu'à ce que vous pliez la casse En mode supprimer tout, vous obtenez Banana, date, banana, fig[TRADUCTION], puisque ce sont les seules lignes qui ne se répètent jamais En mode garder-seulement-doublons que vous obtenez apple, cherry[TRADUCTION], les deux lignes qui sont apparues plus d'une fois Même entrée, trois réponses, et vous choisissez la question que vous posez.

Comment conserver le premier contre conserver le dernier travail ?

En mode garder unique et garder uniquement des doublons, une copie de chaque ligne répétée survit Le &quot ; garder en premier&quot ; et &quot ; garder en dernier&quot ; basculer décide lequel.

Cela compte plus qu'il n'y paraît Disons que chaque ligne est un enregistrement où les entrées ultérieures sont des corrections des précédentes, ce qui est courant dans les journaux append-only et les flux d'événements Vous voulez la dernière version, pas la première Gardez-la dernière marche dans la liste, trouve la position finale de chaque ligne distincte, et y émet la ligne, donc les copies survivantes apparaissent toujours dans l'ordre où leur dernière occurrence s'est produite Gardez-la première fait le contraire et émet chaque ligne à sa position la plus précoce Pour la plupart des travaux de nettoyage la différence est invisible parce que les lignes dupliquées sont identiques de toute façon, mais quand la position a du sens, avoir le choix vous évite d'inverser la liste, de dédupliquer et de la sauvegarde.

Comment utiliser le Duplicate Line Remover ?

Le flux de travail est délibérément court.

  1. Collez votre texte dans la zone de saisie, une entrée par ligne L'outil compte les lignes au fur et à mesure que vous tapez.
  2. Choisissez un mode : gardez unique, supprimez tous les doublons ou conservez uniquement les doublons Si vous êtes dans un mode qui conserve une copie, choisissez si la première ou la dernière occurrence survit.
  3. Définir les options correspondantes Allumez &quot ; Ignorez case&quot ; donc Apple et apple effondrez-vous ensemble, &quot ; Coupez les espaces et les quotas ; donc les lignes avec des espaces de début ou de fin parasites correspondent toujours, et &quot ; Supprimez les lignes vierges et les quotas ; pour laisser tomber les lignes vides dans le même passage.
  4. Lire la sortie L'en-tête montre combien de lignes sont sorties et combien ont été supprimées, vous pouvez donc vérifier le résultat par la raison avant de le copier en un clic.

Étant donné que les mises à jour de sortie sont en direct, vous pouvez basculer &quot ; Ignorer case&quot ; allumé et éteint et regardez le changement de décompte supprimé, ce qui est un moyen rapide de savoir si vos doublons étaient exacts ou ne différaient que par la capitalisation.

Pourquoi la correspondance des options de cas de besoin et d'espaces ?

Deux lignes qui vous semblent identiques ne sont pas toujours identiques à un ordinateur. [email protected] et [email protected] sont la même boîte aux lettres en pratique, car la partie domaine d'une adresse e-mail est insensible à la casse et la plupart des fournisseurs traitent la partie locale de cette façon aussi Mais comme des chaînes brutes elles diffèrent, donc un déduplicateur exact garde les deux Le &quot ; Ignore case&quot ; option se replie à la fois sur une forme commune avant de comparer, donc ils comptent comme un.

Whitespace est l'autre fauteur de troubles silencieux Lorsque vous copiez des lignes à partir d'une table, d'un terminal ou d'un PDF, vous récupérez souvent des espaces de fin ou un onglet parasite que vous ne pouvez pas voir. cherry et cherry sont différentes lignes jusqu'à ce que vous les coupez En allumant &quot ; Garnissez whitespace&quot ; coupe les blancs environnants avant de les faire correspondre, ce qui attrape toute cette classe de quasi-duplicata qui survivrait autrement La comparaison traite toujours l'espacement interne comme significatif, donc New York et NewYork restez distinct, ce que vous voulez.

C'est aussi pourquoi l'outil ne coupe ni ne plie jamais la casse en silence. Parfois, la capitalisation ou l'indentation est la question, par exemple lorsque vous dédupliquez des extraits de code source. Les options sont désactivées par défaut, donc l'outil fait exactement ce que vous voyez, et vous optez pour une correspondance plus lâche uniquement lorsque les données l'exigent.

En quoi est-ce différent du tri ou de la comparaison des listes ?

le trieur de lignes peut également supprimer les doublons, mais il le fait dans le cadre du tri de la liste, et il conserve toujours la première occurrence C'est parfait quand vous voulez un résultat alphabétisé, dédupliqué C'est le mauvais outil quand l'ordre est sacré Le Duplicate Line Remover existe précisément pour le cas où vous ne devez pas trier.

le Liste Comparer tool répond à nouveau à une question différente : étant donné deux listes, ce qui est dans les deux, ce qui est seulement dans le premier, et ce qui est seulement dans le second C'est défini arithmétique sur deux entrées La suppression de ligne en double est une question de répétition dans une seule entrée Si vous vous retrouvez à coller la même liste dans les deux emplacements d'un outil de comparaison pour trouver des doublons internes, le déduplicateur est l'instrument le plus direct.

Et si ce dont vous avez besoin est un décompte plutôt qu'une liste nettoyée, le compteur de mots rapporte les totaux, tandis que le déduplicateur indique le nombre de lignes qu'il a supprimées. Atteindre pour le bon permet d'économiser une étape. Choisir l'outil correct pour un travail étroit est un thème qui mérite d'être internalisé ; les arguments plus larges en faveur du maintien d’un ensemble de petits utilitaires ciblés sont présentés dans ce guide Outils de productivité des développeurs.

Les données restent-elles privées ?

Oui, et ce n'est pas une ligne marketing Toute l'opération s'exécute en JavaScript à l'intérieur de l'onglet de votre navigateur Il n'y a pas d'étape de téléchargement, pas d'appel API, et pas de traitement côté serveur Lorsque vous collez une liste d'e-mails clients, de noms d'hôtes internes ou de clés de licence, ce texte est manipulé en mémoire sur votre propre machine et est écarté lorsque vous fermez l'onglet Vous pouvez le confirmer en ouvrant votre navigateur&#39 ; s panneau réseau et en le regardant rester silencieux pendant que vous travaillez, ou en vous déconnectant d'internet après le chargement de la page et en voyant que l'outil continue de fonctionner.

Pour toute personne manipulant des données réglementées ou sensibles, cette propriété est la raison même de préférer un outil côté client à un outil hébergé Un déduplicateur en ligne pratique qui publie discrètement votre liste dans un backend est une décision de traitement des données que vous n'avez pas prise consciemment Les compromis entre les utilitaires basés sur navigateur et sur serveur valent la peine d'être compris dans leur intégralité, et cet aperçu de confidentialité des données avec les outils en ligne couvre où se situent les risques réels.

Quelles sont les limites pratiques ?

Parce que le travail se passe en mémoire, le plafond est votre onglet de navigateur plutôt qu'un capuchon de téléchargement En pratique, vous pouvez coller des dizaines de milliers de lignes et obtenir un résultat instantané Les listes dans les centaines de milliers de lignes fonctionnent encore mais commenceront à ressentir la pression de la mémoire de tenir l'entrée, la sortie et les structures de recherche à la fois, ce qui est une limite au niveau de tabulation, pas un au niveau de l'outil. Pour un nettoyage unique d'un fichier véritablement énorme, une ligne de commande passe avec quelque chose comme awk '!seen[$0]++' est le meilleur instrument ; pour la liste quotidienne qui vit dans votre presse-papiers, l'outil de navigation est plus rapide à atteindre.

L'outil compare des lignes entières, pas des sous-chaînes ou des champs Si vos doublons sont &quot ; le même enregistrement mais avec une colonne d'horodatage différente, &quot ; les lignes ne sont pas identiques et l'outil les traite correctement comme distinctes Dans cette situation, vous rayeriez d'abord la colonne variable, puis dédupliquer Savoir que la comparaison est en ligne entière est ce qui vous permet de prédire le résultat à chaque fois.

Quand dois-je contacter cet outil ?

La réponse honnête est : chaque fois que vous avez une liste dans votre presse-papiers avec des répétitions que vous voulez aller et une commande que vous voulez garder Les listes de diffusion et les exportations de courriels sont le cas évident Nettoyer un ensemble de mots clés avant de l'importer dans un outil de référencement en est un autre, spécialement associé au Convertisseur de casse lorsque la source mélangeait la capitalisation. Dédupliquer les lignes de journal pour trouver des messages d'erreur distincts, ranger une liste de dépendances, réduire une colonne de balises collée : ce sont toutes des tâches de cinq secondes qui étaient autrefois des tâches de cinq minutes.

Le modèle qui les lie ensemble est que les données sont du texte, les répétitions sont exactes ou presque, et la séquence compte. Lorsque les trois sont valables, l'édition manuelle est lente et sujette aux erreurs, une feuille de calcul détruit l'ordre et un déduplicateur côté client est exactement la bonne taille d'outil.

Quelles sont les erreurs courantes lors de la déduplication d’une liste ?

L'erreur que je vois le plus souvent est de dédupliquer avant de nettoyer, alors que ce devrait être l'inverse Si votre liste a des espaces de fin ou une capitalisation mixte, une passe exacte laisse près des doubles derrière vous et vous concluez l'outil & quot ; en a manqué.&quot ; Ce n'est pas le cas ; vous lui avez demandé de correspondre exactement et les lignes différaient véritablement Allumez trim et ignorez case d'abord, puis dédupez, et le nombre de lignes supprimées saute généralement d'une manière qui correspond enfin à votre intuition L'outil exécute les deux étapes en une seule passe dans le bon ordre, donc activer les options est tout ce dont vous avez besoin.

La deuxième erreur est d'utiliser le mauvais mode pour la question. &quot ; Je veux trouver les doublons&quot ; et &quot ; Je veux supprimer les doublons&quot ; sonner de la même manière mais appeler pour les modes opposés Si vous passez en mode delet-all en vous attendant à voir ce qui a été répété, vous obtenez l'inverse exact : les lignes qui étaient uniques Lisez les étiquettes de mode comme la phrase qu'elles complètent Gardez unique signifie garder un de chacun Supprimer tous les doublons signifie supprimer tout avec un jumeau Gardez seulement les doublons signifie montrez-moi les jumeaux.

Le troisième est d'oublier que la comparaison est en ligne entière Deux enregistrements qui diffèrent seulement dans un horodatage ou une colonne ID ne sont pas des doublons en ce qui concerne l'outil, car les lignes ne sont pas identiques Quand le &quot ; duplicate&quot ; vous vous souciez est un sous-ensemble de la ligne, rayer la partie variable d'abord, puis déduire le résultat Être explicite sur ce qui compte comme correspondance est ce qui rend la sortie prévisible, et prévisible est tout l'intérêt d'un petit outil : vous devriez être capable de regarder votre entrée et vos paramètres et savoir exactement ce qui sortira avant de cliquer.

FAQ

Comment supprimer les lignes en double du texte ?

Collez votre texte dans le Duplicate Line Remover avec une entrée par ligne et conservez le mode unique par défaut L'outil conserve la première copie de chaque ligne et supprime le reste instantanément, puis vous pouvez copier le résultat nettoyé.

Conserve-t-il l'ordre initial des lignes ?

Oui. Contrairement à une approche de tri et dédup, cet outil supprime les doublons en place et laisse les lignes survivantes dans leur ordre d'origine Cela compte pour les journaux, les exportations et toute liste où la séquence a un sens.

Puis-je conserver uniquement les lignes qui ont été dupliquées ?

Oui. Passez au mode garder uniquement les doublons et l'outil renvoie une seule copie de chaque ligne apparue deux fois ou plus, afin que vous puissiez voir exactement quelles entrées ont été répétées.

Quelle est la différence entre les trois modes ?

Unique conserve une copie de chaque ligne Supprimer-tout supprime chaque ligne qui a n'importe quel duplicata, ne laissant que les lignes qui étaient déjà uniques Conserver-seulement-duplicates renvoie juste les lignes qui ont été répétées, une copie chacune.

Comment puis-je ignorer la casse lorsque je trouve des doublons ?

Activez l'option ignorer le cas. Avec elle activée, les lignes qui diffèrent uniquement par la capitalisation, telles que &quot ; Apple&quot ; et &quot ; apple&quot ;, sont traités comme la même ligne et regroupés en une seule.

Pourquoi deux lignes qui se ressemblent ne sont-elles pas traitées comme des doublons ?

Par défaut, la comparaison est exacte, donc les espaces de fin ou les majuscules différentes distinguent deux lignes. Activez trim pour supprimer les espaces environnants et ignorez la majuscule du cas pour plier avant de faire correspondre.

Peut-il supprimer les lignes vides aussi ?

Oui. Activez l'option supprimer les lignes vides et toutes les lignes vides sont supprimées dans le même passage, avant que les doublons ne correspondent, de sorte que la sortie n'a plus d'espaces.

Est-il sécuritaire de nettoyer les listes sensibles ici ?

Oui. Tous les traitements se déroulent entièrement dans votre navigateur avec JavaScript. Votre texte n'est jamais téléchargé ou stocké, et l'outil continue de fonctionner sans connexion réseau une fois la page chargée.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!