it-swarm.com.de

Duplikate finden und alle in Notepad ++ löschen

Ich habe mehrere E-Mail-Adressen. Ich muss alle finden und löschen (einschließlich gefundener). Ist das in notepad ++ möglich?

beispiel: [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected],

Ich brauche Ergebnisse gerne zurück

[email protected], [email protected], [email protected], [email protected], [email protected], [email protected],

Wie geht es mit notepad ++?

8
James123

Wenn es möglich ist, die Reihenfolge der Zeilen zu ändern, können Sie Folgendes tun:

  1. linie sortieren mit Bearbeiten -> Linienoperationen -> Linien sortieren Lexikographisch aufsteigend
  2. suchen/Ersetzen:
    • Was finden Sie unter: ^(.*\r?\n)\1+
    • Ersetzen durch: (Nichts, leer lassen)
    • Überprüfen Sie Regulärer Ausdruck unten links
    • Klicken Sie auf Alle ersetzen

Wie es funktioniert: Durch die Sortierung werden die Duplikate hintereinander gesetzt. Die Suche stimmt mit einer Zeile ^(.*\r?\n) überein und erfasst die Zeile in \1. Dann fährt sie fort und versucht, \1 ein oder mehrere Male (+) hinter der ersten Übereinstimmung zu finden. Ein solcher Block von Duplikaten (falls vorhanden) wird durch nichts ersetzt. 

Der \r?\n sollte gut mit Windows- und Unix-Zeilenenden umgehen.

23
Lars Fischer

Sie benötigen das textFX-Plugin. Folgen Sie dann einfach diesen Anweisungen:

Paste the text into Notepad++ (CTRL+V). ...
Mark all the text (CTRL+A). ...
Click TextFX → Click TextFX Tools → Click Sort lines case insensitive (at column)
Duplicates and blank lines have been removed and the data has been sorted alphabetically.

Persönlich würde ich sort -i -u source> dest anstelle von notepad ++ verwenden

2

Du könntest benutzen 

Klicken Sie auf TextFX → Klicken Sie auf TextFX-Tools → Klicken Sie auf Groß- und Kleinschreibung ohne Zeilenzeichen (in Spalte) Duplikate und Leerzeilen wurden entfernt und die Daten wurden alphabetisch sortiert.

wie oben angegeben. So wie ich es gemacht habe, weil ich die Duplikate durch leere Zeilen ersetzen muss und nicht nur die Zeilen entfernen muss, sobald sie alphabetisch sortiert sind:

REPLACE:
((^.*$)(\n))(?=\k<1>)

by

$3

Dies wird konvertieren:

Shorts
Shorts
Shorts
Shorts
Shorts
Shorts Two Pack
Shorts Two Pack
Signature Braces
Signature Braces
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers

zu:

Shorts

Shorts Two Pack

Signature Braces










Signature Cotton Trousers

So habe ich es gemacht, weil ich diese Zeilen speziell brauchte.

0
daviddgz