Red de conocimiento informático - Material del sitio web - Cómo resaltar palabras clave usando tail en Linux

Cómo resaltar palabras clave usando tail en Linux

Una idea es volver a empaquetar la salida del contenido por cola para su procesamiento, lo cual es muy consistente con la idea de la canalización de Linux. Por ejemplo, para resaltar ERROR en el registro, haría lo siguiente:

Código Shell

tail -f xxx.log | perl -pe 's/(ERROR)/\e [1;31m$1\e[0m/g'

Donde xxx.log es el archivo que desea rastrear. La función de Perl aquí es reemplazar dinámicamente la cadena ERROR en la línea de comando usando la construcción de sintaxis console_codes de Linux. (Para obtener detalles específicos sobre console_codes, puede obtener más información a través de man console_codes). Aquí, (perl) transmite principalmente instrucciones.

Si tiene registros del servidor y similares a mano, pruebe el comando anterior y vea si el ERROR está todo en rojo.

Utilizando este principio, puede utilizar el color que necesita para resaltar el resultado que le interesa. Las instrucciones de color específicas se pueden encontrar en man console_codes.

Además, less admite funciones similares a tail -f, es decir, después de abrir un archivo con less, mantenga presionada la tecla SHIFT F para ingresar directamente al modo de seguimiento. Tiene el mismo aspecto que tail -f. Con este método, si desea lograr el efecto de resaltado de tail -f, solo necesita 3 pasos:

menos xxx.log

Busque el archivo que desea en /$ {key_work} Palabras clave resaltadas. (No importa si no está actualmente en el archivo)

SHIFT F ingresa al modo de seguimiento