Abbina ed elimina in Notepad ++


16

Ho il seguente testo 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

Come faccio a trovare e sostituire che corrisponde a "Dead" ed elimina la riga con output come il seguente?

192.168.0.1 37 ms N / D
192.168.0.100 37 ms N / D

Ho provato a usare l' espressione regolare ^.*Dead.*$ che rimuove le linee, ma non cancella gli spazi vuoti.


Sfortunatamente non è la linea con Dead che è il problema, è la linea di fondo alla fine della linea precedente prima di Dead. Non sono sicuro che tu possa usare una regex per trovare una linea e la linea di fondo prima di essa.
SC Ghost

Risposte:


17

Vai alla ricerca quindi alla scheda Contrassegna, inserisci "Dead", seleziona "segna linea" e fai clic su "Trova tutto". Si traduce in segnalibri per tutte quelle linee.

Nel menu di ricerca è presente un punto "elimina righe segnalibro"


1
Mi piace questa risposta!
vsync,

Nella versione 7.7.1. Dopo aver premuto Ctr + f, trova la quarta scheda Mark. Seleziona l'opzione Linea segnalibro, inserisci la stringa desiderata e fai clic su Contrassegna tutto. Ora nel documento F2 può essere utilizzato per navigare tra i segnalibri per l'avanzamento e Maiusc + F2 per il riavvolgimento. Ctrl + F2 per attivare / disattivare i segnalibri. Ora trova il terzo menu di ricerca in alto a sinistra. Trova l'opzione Segnalibro in basso. Utilizzare l' Remove Bookmarked Linesopzione per rimuovere tutte le righe.
Ramaprakasha,

16

È possibile utilizzare due passaggi:

Usa regex per sostituire le partite ^.*Dead.*$conmarkedfordel

Quindi in modalità estesa, per le partite di markedfordel\r\nsostituzione con vuoto

Immagine dello schermo:

inserisci qui la descrizione dell'immagine


Meno male che eri qui, avrei risposto ciecamente dicendo che poteva essere fatto solo con una regex prima di pensarci davvero.
MBraedley,


0

Prova una sostituzione Regex in Notepad ++ con:

(.*)Dead(.*)

Questo rimuoverà le linee per te.


0

Puoi usare il tuo primo passo per cancellare le righe che contengono "Dead" in esse, e poi quello che faccio di solito è usare uno dei plugin tipicamente inclusi con Notepad ++ per rimuovere le righe vuote. Per fare ciò, premo Ctrl + A per evidenziare l'intero documento, quindi vado al menu TextFX (per il plugin TextFX), vado a Modifica TextFX, quindi seleziono Elimina righe vuote (circa a metà del menu). Ciò, come detto, rimuoverà tutte le righe vuote nell'area evidenziata.

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.