Hacer coincidir y eliminar en Notepad ++

16

Tengo el siguiente texto en Notepad ++ .

192.168.0.1 37 ms N / A
192.168.0.2 Muerto N / S
192.168.0.3 Muerto N / S
192.168.0.100 37 ms N / A

¿Cómo hago una búsqueda y reemplazo que coincide con "Dead" y elimina la línea con salida como la siguiente?

192.168.0.1 37 ms N / A
192.168.0.100 37 ms N / A

Intenté usar la expresión regular ^.*Dead.*$ que elimina las líneas, pero no elimina los espacios vacíos.

Peter Mortensen
fuente
Desafortunadamente, no es la línea con Dead el problema, es la línea final al final de la línea anterior antes de Dead. No estoy seguro si puede usar una expresión regular para encontrar una línea y la línea final antes de ella.
SC Ghost

Respuestas:

17

Vaya a la búsqueda y luego a la pestaña Marcar, ingrese "Dead", marque "marcar línea" y haga clic en "Buscar todo". Resulta en marcadores para todas esas líneas.

En el menú de búsqueda hay un punto "eliminar líneas marcadas"

Stema
fuente
1
Me gusta esta respuesta!
vsync 01 de
En la versión 7.7.1. Después de presionar Ctr + f, busque la cuarta pestaña Mark. Seleccione la opción de línea de marcador, ingrese la cadena deseada y haga clic en marcar todo. Ahora en el documento F2 se puede usar para navegar por los marcadores hacia adelante y Shift + F2 hacia atrás. Ctrl + F2 para alternar marcadores. Ahora encuentre el tercer menú de búsqueda en la parte superior izquierda. Encuentra la opción Marcador en la parte inferior. Use la Remove Bookmarked Linesopción para eliminar todas las líneas.
Ramaprakasha
16

Puedes usar dos pasos:

Use expresiones regulares para reemplazar las coincidencias ^.*Dead.*$conmarkedfordel

Luego en modo extendido, para coincidencias de markedfordel\r\nreemplazar con vacío

Captura de pantalla:

ingrese la descripción de la imagen aquí

manojlds
fuente
Qué bueno que estuvieras aquí, habría respondido ciegamente diciendo que se podía hacer solo con una expresión regular antes de pensarlo realmente.
MBraedley
0

Pruebe un reemplazo de Regex en Notepad ++ con:

(.*)Dead(.*)

Eso eliminará las líneas por ti.

Francis Gilbert
fuente
0

Puede usar su primer paso para dejar en blanco las líneas que contienen "Dead" en ellas, y luego lo que suelo hacer es usar uno de los complementos que normalmente se incluyen con Notepad ++ para eliminar las líneas en blanco. Para hacer eso, presiono Ctrl + A para resaltar todo el documento, luego voy al menú TextFX (para el complemento TextFX), voy a Editar TextFX, y luego selecciono Eliminar líneas en blanco (aproximadamente a la mitad del menú). Eso, como se dijo, eliminará todas las líneas en blanco en la región resaltada.

Ben Richards
fuente