Notepad ++: elimina la riga prima del testo specifico sulla riga successiva


-1

Vorrei filtrare la mia lista e cancellare tutti i miei abbonamenti gratuiti compresa la riga sopra di essa Membership No: Random Number. C'è un modo per farlo?


Dati di esempio:

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

Puoi dare un esempio di ciò che hai ora e quale è l'output desiderato? E perché includi [microsoft-excel] nei tuoi tag?
Vylix

Se la tua domanda è "Quante stringhe a pagamento ci sono", la risposta è: Usa la funzionalità "Conteggio" in Notepad ++. Fornirà la risposta. Ctrl + F, Cerca a pagamento, premere Conteggio.
Michael S.

Risposte:


1

Supponi: il file utilizza Linux EOL (LF), come nel post linux etichetta

  1. Cerca & gt; Sostituisci ( Ctrl - H )

    • Trovare cosa: ^.*\nSubscription: Free\n
    • Sostituirlo con: (vuoto)
    • Modalità di ricerca: Espressione regolare
    • Deseleziona ". Corrisponde a newline"
  2. Clic Sostituisci tutto ( alt - UN )

  3. Due linee saranno rimosse per ogni partita


  • ^ : Inizio della linea
  • .* : Corrisponde a qualsiasi stringa (la riga prima della stringa di chiavi)
  • \n : Interruzione di riga di Linux
  • Subscription: Free : Stringa chiave
  • \n : Interruzione di riga di Linux

Grazie per questo, ma questo elimina tutto il resto del testo, piuttosto che cancellare la riga sopra e la linea cercata.
Idunno

Deseleziona ". Corrisponde a newline" e riprova. Risposta aggiornata di conseguenza.
wilson
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.