Ist es möglich, doppelte Zeilen in Notepad++ zu entfernen, so dass nur ein einziges Vorkommen einer Zeile übrig bleibt?
Antworten
Zu viele Anzeigen?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
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.
-
Laden Sie das Plugin von SourceForge herunter:
-
Öffnen Sie die Zip-Datei und entpacken Sie sie NppTextFX.dll
-
Ort NppTextFX.dll im Notepad++-Plugins-Verzeichnis, z. B.:
C:\Program Dateien \Notepad ++ \plugins -
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.
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.
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:
- Geben Sie die Befehlszeile ein
cc.ddl
am Ende des Textes. - kopieren Sie den Text und die Befehlszeile.
- einfügen, dann werden Sie sehen, was Sie wollen.