680 Stimmen

Entfernen von doppelten Zeilen in Notepad++

Ist es möglich, doppelte Zeilen in Notepad++ zu entfernen, so dass nur ein einziges Vorkommen einer Zeile übrig bleibt?

40voto

blueberry0xff Punkte 3479

Notepad++

-> Fenster austauschen

Stellen Sie sicher, dass Sie im Suchmodus die Option Regulärer Ausdruck Optionsschaltfläche

Was finden:

^(.*)( \r ? \n\1 )+$

Ersetzen durch:

$1

Vorher:

und wir denken, dass es

und wir denken, dass es

einzelne Zeile

Ist es möglich

Ist es möglich

Danach:

und wir denken, dass es

einzelne Zeile

Ist es möglich

39voto

Pablo Santa Cruz Punkte 169147

Wenn Sie sich nicht um die Zeilenreihenfolge kümmern (was ich nicht glaube), dann können Sie eine Linux/FreeBSD/Mac OS X/Cygwin-Box verwenden und tun:

$ cat yourfile | sort | uniq > yourfile_nodups

Öffnen Sie dann die Datei erneut in Notepad++.

18voto

eeasterly Punkte 664

Die letzten Versionen von Notepad++ enthalten das TextFX-Plugin anscheinend überhaupt nicht. Um das Plugin zum Sortieren/Beseitigen von Duplikaten nutzen zu können, muss das Plugin entweder heruntergeladen und installiert werden (aufwändiger) oder über den Plugin-Manager hinzugefügt werden.

A) Einfacher Weg (wie beschrieben) hier ).

Plugins -> Plugin Manager -> Plugin Manager anzeigen -> Registerkarte "Verfügbar" -> TextFX Characters -> Installieren

B) Ein aufwendigerer Weg, wenn eine andere Version benötigt wird oder der einfache Weg nicht funktioniert.

  1. Laden Sie das Plugin von SourceForge herunter:

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

  2. Öffnen Sie die Zip-Datei und entpacken Sie sie NppTextFX.dll

  3. Ort NppTextFX.dll im Notepad++-Plugins-Verzeichnis, z. B.:
    C:\Program Dateien \Notepad ++ \plugins

  4. Starten Sie Notepad++, und TextFX wird einer der Menüpunkte im Dateimenü sein (wie in Antwort #1 von Colin Pickard)

Nachdem Sie das TextFX-Plugin installiert haben, folgen Sie den Anweisungen in Antwort #1, um Duplikate zu sortieren und zu entfernen.

Erwägen Sie auch die Einrichtung eines Tastaturkürzels mit Einstellungen > Shortcut-Mapper wenn Sie diesen Befehl häufig verwenden oder ein Tastaturkürzel nachbilden möchten, z. B. F9 in TextPad zum Sortieren.

17voto

SaPropper Punkte 393

Ab sofort ist es möglich, Folgendes zu entfernen alle Nacheinander doppelte Zeilen mit der in Notepad eingebauten Funktion. Sortieren Sie die Zeilen zuerst:

Bearbeiten > Zeilenoperationen > "Zeilen lexikografisch sortieren",

dann

Bearbeiten > Zeilenoperationen > "Aufeinanderfolgende doppelte Zeilen entfernen".

Die oben vorgeschlagene Regex-Lösung hat bei mir nicht alle doppelten Zeilen entfernt, sondern nur die aufeinanderfolgenden.

8voto

Donald Punkte 111

Dazu benötigen Sie möglicherweise ein Plugin. Sie können es mit der Kommandozeile versuchen cc.ddl (doppelte Zeilen löschen) von ConyEdit . Es ist ein editorenübergreifendes Plugin für die Texteditoren, einschließlich Notepad++.

Wenn ConyEdit im Hintergrund läuft, führen Sie die folgenden Schritte aus:

  1. Geben Sie die Befehlszeile ein cc.ddl am Ende des Textes.
  2. kopieren Sie den Text und die Befehlszeile.
  3. einfügen, dann werden Sie sehen, was Sie wollen.

Beispiel
enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X