Inicio Foros Sistemas operativos Linux Buscar palabra en fichero mostrar líneas anteriores y posteriores Linux

  • Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 4 semanas por Varios.
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #45056
    Varios
    Moderador

    Hola, tengo un fichero de log bastante grande, quiero ver si hay forma de buscar una palabra en el fichero y mostrar las 2 líneas anteriores a la línea que contiene la palabra y las dos líneas posteriores.

    Por ejemplo, si tenemos este contenido en el fichero:

    2021-10-22 07:45:19 plugin getXML end
    2021-10-22 07:45:19 Copying XML on C:\Program Files\pandora_agent\temp\2161.data
    2021-10-22 07:45:19 Remote copying XML C:\Program Files\pandora_agent\temp\240.data on server 192.168.1.100
    2021-10-22 07:45:19 Command tentacle_client.exe -a 192.168.1.100 -p 41121 «C:\Program Files\pandora_agent\temp\29161.data»
    2021-10-22 07:45:19 Successfuly copied XML file to server.
    2021-10-22 07:45:19 Next execution on 300 seconds
    2021-10-22 07:50:02 Run begin
    2021-10-22 07:50:02 Run CPU Load
    2021-10-22 07:50:03 Run TCP_Connections
    2021-10-22 07:50:03 Executing: cmd.exe /c «netstat -an | find /c /v «estab»»
    2021-10-22 07:50:03 Run plugin
    2021-10-22 07:50:03 Executing: cmd.exe /c «cscript.exe //B «%ProgramFiles%\Pandora_Agent\util\df_percent_used.vbs»»
    2021-10-22 07:50:03 Run plugin
    2021-10-22 07:50:03 Executing: cmd.exe /c «cscript.exe //B «%ProgramFiles%\Pandora_Agent\util\mem_percent_used.vbs»»
    2021-10-22 07:50:03 Run plugin
    2021-10-22 07:50:03 Executing: cmd.exe /c «cscript.exe //B «%ProgramFiles%\Pandora_Agent\util\network.vbs»»
    2021-10-22 07:50:09 Run plugin
    2021-10-22 07:50:09 Executing: cmd.exe /c «»%PROGRAMFILES%\Pandora_Agent\util\autodiscover.exe» –default»

    Y busco la palabra «tentacle_client.exe», que me muestre:

    2021-10-22 07:45:19 Copying XML on C:\Program Files\pandora_agent\temp\2161.data
    2021-10-22 07:45:19 Remote copying XML C:\Program Files\pandora_agent\temp\240.data on server 192.168.1.100
    2021-10-22 07:45:19 Command tentacle_client.exe -a 192.168.1.100 -p 41121 «C:\Program Files\pandora_agent\temp\29161.data»
    2021-10-22 07:45:19 Successfuly copied XML file to server.

    #45057
    alonsojpd
    Superadministrador

    Puedes utilizar el siguiente comando para buscar una palabra en un fichero de texto y mostrar las dos líneas anteriores y posteriores a su aparición:

    cat nombre_fichero | grep -A 2 -B 2 PALABRA_BUSCAR

    En tu caso:

    cat nombre_fichero | grep -A 2 -B 2 tentacle_client.exe

    #45058
    Varios
    Moderador

    Estupendo, me funciona perfecto, resuelto.

    Solucionado con el comando grep.

    Muchas gracias.

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.