Wie lösche ich dieselben Zeilen in Notepad ++?

672
computationalprince

Ich möchte herausfinden, ob zwischen einer langen Liste von Dateien, die ich erstellt habe, zusätzliche Dateien vorhanden sind. Weil ich schwach bin, um Dinge mit Worten zu erklären, möchte ich lieber illustrieren.

Dies ist eine Illustration der Liste der Dateien, die ich zur Zeit in einer Notepad ++ - Sitzung habe: (Zahlen stehen für Zeilenzahl)

1 gold.txt 2 silver.txt 3 copper.txt 4 5 6 gold.txt 7 silver.txt 8 copper.txt 9 unknown.txt 

Und Folgendes versuche ich zu erreichen:

1 2 3 4 5 6 7 8 9 unknown.txt 

Wie entferne ich alles mit Ausnahme von unknown.txt?

1
Mögliches Duplikat von [Notepad löschen doppelte Zeilen] (https://superuser.com/questions/1291577/notepad-delete-duplicate-lines) Toto vor 5 Jahren 1
@Toto Ist es nicht. computationalprince vor 5 Jahren 0

1 Antwort auf die Frage

2
phuclv

Wählen Sie Menü Bearbeiten > Zeilenvorgänge > Zeilen linienaufsteigend sortieren aus, um Ihre Datei zu sortieren. Drücken Sie dann Ctrl+ H, um die Texte wie folgt zu ersetzen

  • Finde was: ^(.*?\R)(\1)+
  • Ersetzen mit: leer
  • Suchmodus: regulärer Ausdruck, wobei die Option nicht . matches newlinemarkiert ist

Dann drücken Sie Alle ersetzen

Notepad ++ Sortierzeilen

unknown.txtDie 9. Zeile wird hier nicht als Beispiel angezeigt, aber es funktioniert

Eine bessere Lösung wäre die Verwendung des TextFX-Plugins. Wählen Sie einfach TextFX > Klicken Sie TextFX Werkzeuge > Prüfen + Sort gibt nur UNIQUE (in Spalte) Linien dann die Duplikate entfernen, indem Sie TextFX > TextFX Werkzeuge > Zeilen sortieren Groß- und Kleinschreibung (in Spalte)

TextFX Sortierzeilen