Ich habe den folgenden Text in Notepad ++ .
192.168.0.1 37 ms N / A
192.168.0.2 Dead N / S
192.168.0.3 Dead N / S
192.168.0.100 37 ms N / A
Wie mache ich ein Suchen und Ersetzen, das mit "Dead" übereinstimmt und die Zeile mit der folgenden Ausgabe entfernt?
192.168.0.1 37 ms N / A
192.168.0.100 37 ms N / A
Ich habe versucht, den regulären Ausdruck zu ^.*Dead.*$
verwenden, der die Zeilen entfernt, aber die Leerzeichen nicht löscht.
notepad++
regex
text-editing
Peter Mortensen
quelle
quelle
Antworten:
Gehen Sie zur Suche und dann zur Registerkarte Markieren, geben Sie "Dead" ein, markieren Sie "Mark line" und klicken Sie auf "Find all". Es werden Lesezeichen für alle diese Zeilen erstellt.
Im Suchmenü gibt es einen Punkt "Lesezeichenzeilen löschen"
quelle
Mark
. Wählen Sie die Option Lesezeichenzeile, geben Sie die gewünschte Zeichenfolge ein und klicken Sie auf Alle markieren. Jetzt in Dokument F2 kann verwendet werden, um Lesezeichen für vorwärts und Umschalt + F2 für rückwärts zu navigieren. Strg + F2, um die Lesezeichen umzuschalten. Finden Sie jetzt das dritte Suchmenü oben links. Suchen Sie die Option Lesezeichen unten. Verwenden Sie dieRemove Bookmarked Lines
Option, um alle Zeilen zu entfernen.Sie können zwei Schritte ausführen:
Verwenden Sie Regex, um Übereinstimmungen
^.*Dead.*$
mit zu ersetzenmarkedfordel
Dann im erweiterten Modus, um Übereinstimmungen
markedfordel\r\n
durch leere zu ersetzenBildschirmfoto:
quelle
Kombinieren / verbessern / ersetzen Sie Ihren regulären Ausdruck mit den folgenden Lösungen: Löschen Sie leere Zeilen aus einer Textdatei
quelle
Versuchen Sie einen Regex-Ersatz in Notepad ++ durch:
Das wird die Zeilen für Sie entfernen.
quelle
Sie können Ihren ersten Schritt verwenden, um die Zeilen zu löschen, die "Dead" enthalten. Normalerweise verwende ich dann eines der in Notepad ++ normalerweise enthaltenen Plugins, um leere Zeilen zu entfernen. Dazu drücke ich Strg + A, um das gesamte Dokument zu markieren, gehe dann zum TextFX-Menü (für das TextFX-Plugin), gehe zu TextFX-Bearbeitung und wähle dann Leerzeilen löschen (ungefähr in der Mitte des Menüs). Dadurch werden, wie gesagt, alle Leerzeilen im markierten Bereich entfernt.
quelle