¿Cómo editar líneas distintas a partir de un carácter específico en Notepad ++?


0

Tengo un archivo de texto grande con 40000 líneas. El archivo contiene un registro de la aplicación, necesito extraer contenido específico o líneas de él. Por ejemplo,

A  15.32.154.000  0x 00-01-23-45-67-89
B  15.32.154.000  0x 00-01-23-45-67-89
akfjdsggosvon213340
A  15.32.154.000  0x 00-01-A3-4B-76-89
B  15.32.154.000  0x 00-01-B3-55-6F-8F
jafgwog0';[fkfjs
recieved
A  15.32.154.000  0x 00-01-B3-55-6F-98
B  15.32.154.000  0x 00-01-23-45-67-8D
1-rjj=20`'q.f0f2

y así sucesivamente ... necesito retener las líneas que comienzan con los caracteres A y B. ¿Hay alguna forma de hacerlo en Notepad ++? Solicito a alguien que me ayude en esto.

Gracias por adelantado.

Respuestas:


0
  • Ctrl+H
  • Encontrar que: ^[^AB].+\R
  • Reemplazar con: LEAVE EMPTY
  • Replace all

Explicación:

^           : begining of line
[^AB]       : Any character that is not A or B
.+          : 1 or more any character but newline
\R          : any kind of linebreak
  • comprobar caso de coincidencia
  • comprobar Ajustar
  • Comprobar expresión regular
  • NO COMPROBAR . matches newline

Esto eliminará todas las líneas que no comienzan con A o B

Resultado para el ejemplo dado:

A  15.32.154.000  0x 00-01-23-45-67-89
B  15.32.154.000  0x 00-01-23-45-67-89
A  15.32.154.000  0x 00-01-A3-4B-76-89
B  15.32.154.000  0x 00-01-B3-55-6F-8F
A  15.32.154.000  0x 00-01-B3-55-6F-98
B  15.32.154.000  0x 00-01-23-45-67-8D

Hola, gracias por la respuesta, pero todavía no borra todas las líneas aleatorias. Parte de esto está hecho, pero no completamente.
Nithin N

@NithinN: ¿Podría dar algunos ejemplos de líneas que no funcionan?
Toto

No es OP, pero 'akfjdsggosvon213340' no funciona correctamente para mí con '^ [^ AB]. + \ R'.
Anaksunaman

@Anaksunaman: ¿Has marcado "Match case"?
Toto

No. Eso lo entendió. No leí con suficiente cuidado. = P
Anaksunaman
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.