Notepad ++: Zeile vor spezifischem Text in der nächsten Zeile löschen

1184
Idunno

Ich möchte meine Liste filtern und alle meine kostenlosen Abonnements löschen, einschließlich der darüber liegenden Zeile Membership No: Random Number. Gibt es eine Möglichkeit, dies zu tun?


Beispieldaten:

Membership No: Random Number Subscription: Free Membership No: Random Number Subscription: Free Membership No: Random Number Subscription: Paid Membership No: Random Number Subscription: Free Membership No: Random Number Subscription: Free 
-1
Können Sie ein Beispiel dafür geben, was Sie jetzt haben und was Ihre gewünschte Ausgabe ist? Und warum binden Sie [Microsoft Excel] in Ihre Tags ein? Vylix vor 6 Jahren 0
Wenn Sie die Frage "Wie viele bezahlte Zeichenfolgen gibt es?" Lautet die Antwort: Verwenden Sie die Funktion "Count" in Notepad ++. Es wird die Antwort geben. Strg + F, Suche nach bezahlt, drücken Sie Zählen. Michael S. vor 6 Jahren 0

1 Antwort auf die Frage

1
wilson

Angenommen: Die Datei verwendet Linux EOL (LF), da der Beitrag über ein linuxTag verfügt

  1. Suchen> Ersetzen ( Ctrl- H)

    • Finde was: ^.*\nSubscription: Free\n
    • Ersetzen durch: (leer)
    • Suchmodus: regulärer Ausdruck
    • Klickt auf ". Passt Newline"
  2. Klicken Sie auf Replace All( Alt- A)

  3. Für jedes Spiel werden zwei Linien entfernt


  • ^ : Zeilenanfang
  • .* : Entspricht einer beliebigen Zeichenfolge (der Zeile vor der Schlüsselzeichenfolge)
  • \n : Linux-Zeilenumbruch
  • Subscription: Free : Schlüsselkette
  • \n : Linux-Zeilenumbruch
Vielen Dank dafür, aber dies löscht den gesamten anderen Text, anstatt die obige Zeile und die gesuchte Zeile zu löschen. Idunno vor 6 Jahren 0
Deaktivieren Sie ". Passt Newline" und versuchen Sie es erneut. Antwort entsprechend aktualisiert. wilson vor 6 Jahren 0