utiliza uso que puddletag hace filtrar ejemplos ejemplo cómo comando avanzado archivos linux filter logfiles

linux - uso - que hace grep



¿Cómo puedo ver los archivos de registro en Linux y aplicar filtros personalizados mientras los veo? (5)

Basado en la respuesta de ghostdog74 y en la página de less , se me ocurrió esto:

~/.bashrc :

export LESSOPEN=''|~/less-filter.sh %s'' export LESS=-R # to allow ANSI colors

~/less-filter.sh :

#!/bin/sh case "$1" in *logfile*.log*) ~/less-filter.sed < $1 ;; esac

~/less-filter.sed :

/deleteLinesLikeThis/d # to filter out lines s/this/that/ # to change text on lines (useful to colorize using ANSI escapes)

Entonces:

  • less logfileFooBar.log.1 - aplica que el filtro se aplica automáticamente.
  • cat logfileFooBar.log.1 | less cat logfileFooBar.log.1 | less - para ver el registro sin filtrar

Esto es adecuado por ahora, pero me gustaría poder editar los filtros sobre la marcha.

Necesito leer algunos archivos de registro gigantescos en un sistema Linux. Hay mucho desorden en los registros. Por el momento estoy haciendo algo como esto:

cat logfile.txt | grep -v "IgnoreThis/|IgnoreThat" | less

Pero es engorroso: cada vez que deseo agregar otro filtro, debo salir less y editar la línea de comando. Algunos de los filtros son relativamente complicados y pueden ser de varias líneas.

Me gustaría alguna forma de aplicar filtros mientras leo en el registro y una forma de guardar estos filtros en alguna parte.

¿Hay alguna herramienta que pueda hacer esto por mí? No puedo instalar un nuevo software, así que espero que sea algo que ya esté instalado, por ejemplo, menos, vi, algo en una lib de Python o Perl, etc.

Cambiar el código que genera el registro para generar menos no es una opción.


Existe una aplicación de Casstor Software Solutions llamada LogFilter (www.casstor.com) que puede editar archivos de texto de Windows / Mac / Linux y puede realizar fácilmente el filtrado de archivos. Admite múltiples filtros y expresiones regulares. Creo que podría ser lo que estás buscando.


Pruebe la herramienta multitail , además de permitirle ver registros multile a la vez, estoy bastante seguro de que le permite aplicar filtros regex de forma interactiva.


Use el comando de &pattern dentro de menos.

Desde la página de manual por menos

&patrón

Display only lines which match the pattern; lines which do not match the pattern are not displayed. If pattern is empty (if you type & immediately followed by ENTER), any filtering is turned off, and all lines are displayed. While filtering is in effect, an ampersand is displayed at the beginning of the prompt, as a reminder that some lines in the file may be hidden. Certain characters are special as in the / command: ^N or ! Display only lines which do NOT match the pattern. ^R Don''t interpret regular expression metacharacters; that is, do a simple textual comparison.


vea la página man de less. hay algunas opciones que puede usar para buscar palabras, por ejemplo. También tiene modo de edición de línea.