05/12/2013

Procesado simple de archivos de texto con Notepad++ (2)

Tengo un fichero de log, del que quiero eliminar todas las filas que no tengan una cadena dada, a ver si así gano en claridad.
Esto, que se hace en dos patadas en Linux con un grep o con un sed, me toca hacerlo en el trabajo con Notepad++, usando el concepto de las marcas.
  1. Menú: Buscar / Buscar, pestaña Mark.
  2. Activar el checkbox "Marcar Línea". Si lo necesitamos, usamos expresiones regulares o pedimos que diferencia las mayúsculas de las minúsculas.
  3. Pulsar el botón "Buscar todo"
  4. Menú: Buscar / Marca / Quitar líneas no marcadas

5 comentarios:

  1. Usando el camino rápido:
    sed '/palabra_buscada/!d' file

    ResponderEliminar
  2. Y con grep sería:
    % grep -v palabra_buscada file
    Y grep sí que lo tenía instalado :-(

    ResponderEliminar
  3. Lo apunto aquí sólo para que no se me olvide; hoy he tenido que extraer las líneas que comenzasen por 1200xxxx o por 1240xxxx. La expresión regular que hace esto es:
    ^12[0,4]0....

    ResponderEliminar
  4. Muy bueno,
    Muchas gracias!!

    ResponderEliminar