591 votes

Suppression des lignes dupliquées dans Notepad ++

<p>Est-il possible de supprimer les lignes dupliquées dans Notepad ++, laissant seulement une seule occurrence d’une ligne ?</p>

759voto

Colin Pickard Points 23922

Notepad++ peut le faire, à condition que vous voulais trier par ligne, et de supprimer les doublons de lignes en même temps.

Vous aurez besoin de la TextFX plugin. Cette habitude d'être inclus dans les anciennes versions de Notepad++, mais si vous avez une version plus récente, vous pouvez l'ajouter dans le menu en allant à l' Plugins -> Plugin Manager -> Show Plugin Manager -> Available tab -> TextFX -> Install. Dans certains cas, il peut également être appelé TextFX Characters, mais c'est la même chose

Les cases à cocher et les boutons nécessaires apparaissent maintenant dans le menu sous: TextFX -> TextFX Tools.

Assurez-vous que "trier les résultats, seulement unique..." est cochée. Ensuite, sélectionnez un bloc de texte (Ctrl+A pour sélectionner tout le document). Enfin, cliquez sur "trier des lignes sensibles à la casse" ou "trier les lignes de la casse"

menu layout in n++

638voto

stema Points 36113

Depuis Notepad++ Version 6 vous pouvez utiliser cette expression dans la recherche et remplacer le dialogue:

^(.*?)$\s+?^(?=.*^\1$)

et de la remplacer par rien. Cela laisse de tous les doublons de lignes de la dernière occurrence dans le fichier.

Pas de tri est nécessaire pour que et les lignes en double peut être n'importe où dans le fichier!

Vous devez cocher les options "expression Régulière" et ". les matches retour à la ligne":

Notepad++ Replace dialogue

  • ^ correspond au début de la ligne.

  • (.*?) correspond à tous les caractères de 0 fois ou plus, mais aussi peu que possible (Il correspond exactement sur la ligne, cela est nécessaire en raison de l' ". les matches retour à la ligne" option). Le contenu de la ligne est stockée, parce que des crochets autour de et accessible à l'aide d' \1

  • $ correspond à la fin de la ligne.

  • \s+?^ cette partie correspond à tous les caractères espace (les retours à la ligne!) jusqu'au début de la ligne suivante ==> Cela supprime les retours à la ligne après le matchd ligne, de sorte qu'aucune ligne vide est-il après le remplacement.

  • (?=.*^\1$) , c'est une anticipation de l'assertion. C'est la partie importante dans cette expression, une ligne est uniquement adapté (et retiré), quand il y a exactement le même rang suivant quelque part d'autre dans le fichier.

94voto

Grant Peters Points 3718
<p>Si les lignes sont immédiatement après l’autre, alors vous pouvez utiliser un remplacement regex<p>Modèle de recherche :<code></code></p><p>Remplacer par :<code></code></p></p>

30voto

Pablo Santa Cruz Points 73944
<p>Si vous ne se souciez l’ordre des lignes (dont je ne pense pas que vous faites), puis vous pouvez utiliser une boîte de Linux/FreeBSD/MacOSX/Cygwin et faire :<pre><code></code></pre><p>Puis ouvrez à nouveau le fichier dans Notepad ++.</p></p>

17voto

eeasterly Points 336

Les dernières versions de Notepad++ n'incluent apparemment le TextFX plugin. Afin d'utiliser le plugin pour le tri/élimination des doublons, le plugin doit être téléchargé et installé (plus ou ajoutés à l'aide du gestionnaire de plugin.

A) de façon Simple (comme décrit ici).

Plugins -> Gestionnaire de Plugin -> Afficher le Gestionnaire de Plugin -> onglet Disponible -> TextFX Caractères -> Installer

B) impliquer Davantage façon, si une autre version est nécessaire ou le facile ne l'est pas.

  1. Télécharger le plugin à partir de SourceForge:

    http://downloads.sourceforge.net/project/npp-plugins/TextFX/TextFX%20v0.26/TextFX.v0.26.unicode.bin.zip

  2. Ouvrez le fichier zip et extraire NppTextFX.dll

  3. Place NppTextFX.dll dans Notepad++ répertoire de plugins, tels que:
    C:\Program Files\Notepad++\plugins

  4. Lancez Notepad++, et TextFX sera l'un des fichiers les éléments de menu (comme on le voit dans la Réponse #1 ci-dessus par Colin Pickard)

Après l'installation de la TextFX plugin, suivez les instructions de Répondre #1 pour trier et supprimer les doublons.

Aussi, envisager la création d'un raccourci clavier à l'aide de Paramètres > Raccourci pour le mappeur si vous utilisez cette commande fréquemment ou que vous souhaitez répliquer un raccourci clavier, comme F9 dans TextPad pour le tri.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X