MultiTail: explore varios archivos a la vez.
SINTAXIS
multitail [opciones]
opciones: [-cs|-Cs|-c-] [-s] [-i] archivo_de_entrada [-i otro_archivo_de_entrada] [...]
DESCRIPCIÓN
El programa MultiTail le permite ver uno o varios archivos como el programa tail original. La diferencia es que crea múltiples ventanas en su consola (con ncurses). También puede monitorear comodines: si otro archivo que coincida con el comodín tiene una fecha de modificación más reciente, se cambiará automáticamente a ese archivo. De esta manera, puede monitorear un directorio completo de archivos. Es posible la combinación de dos o más archivos de registro. También puede usar colores al mostrar los archivos de registro (a través de expresiones regulares), para un reconocimiento más rápido de lo que es importante y lo que no. También puede filtrar líneas (nuevamente con expresiones regulares). Tiene menús interactivos para editar las expresiones regulares dadas y eliminar y agregar ventanas. También se pueden tener ventanas con la salida de scripts de shell y otros programas. Al ver la salida de software externo, MultiTail puede imitar la funcionalidad de herramientas como 'watch', etc. Cuando llega un nuevo correo para el usuario actual, las líneas de estado se volverán verdes. Para restablecer este estado de "correo recibido", presione ' ' (un espacio). Para obtener ayuda en cualquier momento, presione F1.
OPCIONES
-i archivo
Seleccione un archivo para monitorear. Puede tener varios parámetros -i archivo. Solo necesita agregar -i archivo delante de un nombre de archivo si el nombre de archivo comienza con un guion ('-').
-I archivo
Igual que -i archivo, pero agrega la salida a la ventana anterior (por lo tanto, la salida se combina).
-iw archivo intervalo
-Iw archivo intervalo Similar a '-i'/' -I', pero espera que el parámetro sea un comodín y el segundo (!) un intervalo. Inicialmente, MultiTail comenzará a monitorear el primer archivo con la fecha de modificación más reciente. Cada intervalo, verificará si se crearon (o modificaron) nuevos archivos y comenzará a rastrear ese archivo. *No olvide* poner comillas alrededor del nombre de archivo, de lo contrario, el shell intentará sustituirlos.
-l comando
Comando para ejecutar en una ventana. El parámetro es el comando. No olvide usar comillas simples si el comando externo necesita un parámetro (por ejemplo, -l "ping host").
-L comando
Igual que -l, pero agrega la salida a la ventana anterior (por lo tanto, la salida se combina).
-j Lee desde stdin (solo se puede usar una vez, ya que solo hay 1 stdin).
-J Igual que -j, pero agrega la salida a la ventana anterior (por lo tanto, la salida se combina).
--mergeall
Combina todos los archivos siguientes en la misma ventana (vea '--no-mergeall').
--no-mergeall
Detiene la combinación de todos los archivos en una sola ventana (ver '--mergeall');
--no-repeat
Cuando la misma línea se repite, se suprimirá al imprimir un mensaje "Último mensaje repetido x veces".
--mark-interval x
Imprime una línea de marca cada 'x' segundos cuando no se ha impreso nada más.
-q i path
Verifica 'path' en busca de nuevos archivos con un intervalo de 'i', todo en nuevas ventanas. Se pueden ingresar rutas aquí que sean entendidas por el shell. Por ejemplo, "/tmp/*". Nota: ¡no olvides agregar comillas alrededor de la ruta para evitar que el shell la analice!
-Q i path
Similar a -q: pero los combina todos en una sola ventana.
--new-only
Para -q/-Q: crea ventanas solo para los archivos creados después de que se inició MultiTail.
--closeidle x
Cierra las ventanas cuando no se hayan procesado nuevos datos durante más de 'x' segundos.
-a x Escribe la salida también en el archivo 'x' (como 'tee') DESPUÉS de que haya sido filtrada por MultiTail. Nota:
debes colocar "-a file" ANTES del archivo que estás monitoreando.
-A x Escribe la salida también en el archivo 'x' (como 'tee') ANTES de que haya sido filtrada por MultiTail.
Consulta también la nota para "-a".
-g x Envía la salida también al comando 'x' DESPUÉS de que haya sido filtrada por MultiTail.
-G x Envía la salida también al comando 'x' ANTES de que haya sido filtrada por MultiTail.
-S Precede la salida combinada con el número de subventana.
-t title
Con este interruptor, "title" se muestra en la línea de estado en lugar del nombre de archivo o la línea de comando.
-n number_of_lines
Número de líneas para mostrar inicialmente. El valor predeterminado depende del tamaño de la ventana del terminal.
-N number_of_lines
Similar a -n, pero este parámetro se usará para todos los archivos/comandos que se sigan después de este parámetro.
-r interval
Reinicia el comando (iniciado con -l/-L) después de que se haya cerrado. Con el intervalo, puedes establecer
cuánto tiempo esperar antes de reiniciar.
-R interval
Reinicia un comando como -r, pero muestra la diferencia en la salida en comparación con la ejecución anterior.
-rc / -Rc interval
Similar a -r / -R, pero borra la ventana antes de cada iteración.
-h La ayuda.
-f Sigue el siguiente nombre de archivo, no el descriptor.
--follow-all
Para todos los archivos después de este interruptor: sigue el siguiente nombre de archivo, no el descriptor.
-fr filter
Utiliza los filtros predefinidos del archivo de configuración.
-e Utiliza la siguiente expresión regular en el archivo siguiente.
-ex Utiliza una expresión regular en el archivo siguiente y ejecuta el comando cuando coincida. El
comando recibe como parámetro de línea de comandos toda la línea coincidente.
-eX Similar a '-ex' pero solo proporciona la subcadena coincidente como parámetro. Esto requiere una expresión regular con '(' y ')'.
-ec Utiliza una expresión regular en el archivo siguiente y muestra las coincidencias.
-eC Utiliza una expresión regular en el archivo siguiente, pero muestra todo y muestra las coincidencias de forma invertida.
-E Utiliza la siguiente expresión regular en los archivos siguientes.
-v Niega la siguiente expresión regular.
-s x Divide la pantalla verticalmente en 'x' columnas.
-sw x En qué posición dividir la pantalla. Por ejemplo, '-sw 20,40,,10' (=4 columnas)
-sn x Cuántas ventanas por columna para la división vertical (usar con -s o -sw). Por ejemplo, '-sn 3,,2'.
-wh x Establece la altura de una ventana (advertencia: si no cabe, la altura se ajusta).
-cS esquema
Muestra el siguiente archivo dado utilizando el esquema de colores seleccionado con 'esquema' (según se define en multitail.conf).
-CS esquema
Muestra todos los archivos siguientes utilizando el esquema de colores seleccionado con 'esquema' (según se define en multitail.conf).
-csn Interruptor adicional para los siguientes interruptores; no usar colores invertidos.
-cs Muestra el siguiente archivo dado en color (syslog).
-c Muestra el siguiente archivo dado en color.
-Cs Muestra todos los archivos siguientes en color (a través de syslog-scheme).
-C Muestra todos los archivos siguientes en color.
-Cf índice_campo delimitador
Muestra todos los archivos siguientes en color según el campo seleccionado con índice_campo. Los campos están delimitados por el delimitador definido.
-cf índice_campo delimitador
Muestra el siguiente archivo en color según el campo seleccionado con índice_campo. Los campos están delimitados por el delimitador definido.
-ci color
Utiliza un color específico. Útil al combinar varias salidas.
-cT modo_terminal
Interpreta los códigos de terminal. Solo se admite ANSI en este momento.
-c- NO aplicar color al siguiente archivo.
-C- NO aplicar color a los archivos siguientes.
-ts Añade una marca de tiempo a cada línea (el formato se puede configurar en multitail.conf).
-Z color
Especifica los atributos de color para la línea de marcador.
-T Se colocará una marca de tiempo en la línea de marcador.
-d NO actualizar la línea de estado.
-D No mostrar una línea de estado en absoluto.
-du Colocar la línea de estado encima de la ventana de datos.
-z No mostrar las ventanas "cerradas".
-u Establece el intervalo de actualización de la pantalla (para enlaces lentos).
-m nlíneas
Establece el tamaño del búfer. Establece nlíneas en 0 (cero) si deseas no tener límites en el almacenamiento en búfer.
-mb x Establece el tamaño del búfer de retroceso (en bytes, usar xKB/MB/GB).
-M nlíneas
Establece el tamaño del búfer en TODOS los archivos siguientes.
-p x [y]
Establece el ajuste de línea: a = imprime todo, incluido el ajuste de línea. l = muestra todo comenzando desde la izquierda hasta que se alcance el lado derecho de la ventana. r = muestra todo comenzando desde la derecha de la línea. s = muestra todo comenzando con el nombre del proceso. S = muestra todo comenzando después del nombre del proceso. o = muestra todo comenzando en el desplazamiento 'y'.
-P x [y]
Similar a -p, pero para todas las ventanas siguientes.
-ke x Elimina partes de la entrada utilizando la expresión regular 'x'.
-kr x y
Elimina partes de la entrada comenzando en el desplazamiento x y terminando (sin incluir!) en el desplazamiento y.
-kc x y
Elimina partes de la entrada: elimina la columna 'y' con el delimitador 'x'.
-ks x Utiliza el esquema de edición 'x' del archivo de configuración.
-w No usar colores.
-b n Establece el ancho de TAB.
--config nombre_archivo
Carga la configuración del archivo dado.
-x Establece el título de xterm: %f se reemplazará con el último archivo modificado, %h con el nombre de host, %l
con la carga del sistema, %m con "¡Nuevo correo!" cuando el usuario actual tenga correo nuevo, %u
con el usuario efectivo actual, %t con la marca de tiempo del último archivo modificado, %% con un %.
-o configfile-item
Procesa un elemento de archivo de configuración a través de la línea de comandos en caso de que no pueda editar el archivo de configuración predeterminado.
--cont Reconecta las líneas con un '´ al final.
--mark-interval interval
Cuando no llega nada, imprime una línea '---mark---' cada 'interval' segundos.
--mark-change
Cuando se fusionan varios archivos y multitail cambia entre dos ventanas, imprime una línea de marcador con el nombre del archivo.
--no-mark-change
NO imprima la línea de marcador cuando cambia el archivo (anula el archivo de configuración).
--label text
Ponga "text" delante de cada línea. Útil cuando se fusionan varios archivos y/o comandos.
--retry
Siga intentando abrir el archivo siguiente si no es accesible.
--retry-all
Similar a --retry pero para todos los archivos siguientes.
-cv x Utilice el esquema de conversión 'x' (consulte multitail.conf).
--basename
Muestre solo el nombre del archivo (y no la ruta) en la barra de estado.
-F file
Utilice 'file' como archivo de configuración (en lugar del archivo de configuración predeterminado).
--no-load-global-config
NO cargue el archivo de configuración global.
--beep-interval x
Haga que la terminal emita un pitido por cada x-ésima línea procesada. Pulse 'i' en el menú principal para ver cuántas veces ha emitido un pitido.
--bi x Similar a '--beep-interval' pero solo para la ventana (subventana) actual. Las estadísticas sobre el número de pitidos se pueden encontrar en las estadísticas de esta (sub)ventana. Pulse 't' en el menú principal.
-H Muestre el latido del corazón (para mantener sus sesiones activas).
-V Muestre la versión y salga.
TECLAS
Puede pulsar varias teclas mientras el programa se está ejecutando. Para ver una lista de ellas, pulse F1 (o ^h). Puede pulsar F1 (o ^h) en cualquier momento: proporciona información relacionada con el contexto. Pulse 'q' para salir del programa.
EJEMPLOS
Consulte http://www.vanheusden.com/multitail/examples.html para obtener más ejemplos.
multitail /var/log/apache/access_log logfile -i -filestartingwithdatsh
Esto crea tres ventanas. Una con el contenido de /var/log/apache/access_log, una con el contenido de logfile, etc.
multitail -R 2 -l "netstat -t"
Esto ejecuta netstat cada 2 segundos y luego muestra lo que ha cambiado desde la ejecución anterior. De esta manera, se pueden ver las nuevas conexiones que se establecen y las conexiones cerradas que desaparecen.
multitail logfile -l "ping 192.168.1.3"
Esto crea dos ventanas. Una con el contenido de logfile, otra con la salida de 'ping 192.168.1.3'.
multitail /var/log/apache/access_log -I /var/log/apache/error_log
Esto crea una ventana con el contenido de /var/log/apache/access_log fusionado con el contenido de /var/log/apache/error_log.
multitail -M 0 /var/log/apache/access_log -I /var/log/apache/error_log
Similar al ejemplo anterior. Este ejemplo almacenará todas las entradas registradas en un búfer para que pueda explorarlas más tarde (pulsando ' b ').
ARCHIVOS
${XDG_CONFIG_HOME}/multitail/config
Si se define ${XDG_CONFIG_HOME}.
${HOME}/.multitailrc
Si se define ${HOME}.
~/.multitailrc
Cuando ni ${XDG_CONFIG_HOME} ni ${HOME} están definidos, se utilizará (struct passwd*)pp->pw_dir del encabezado estándar pwd.h.
ERRORES
A medida que este programa ha ido creciendo y añadiendo nuevas funcionalidades de forma puntual, es posible que se hayan introducido algunos errores. Por favor, notifíquelo si encuentra alguno.
Eso sí, a excepción del cambio de tamaño de la ventana del terminal. El programa podría fallar al realizar este tipo de acciones. Actualizar la biblioteca ncurses a la versión 5.3 o superior podría ayudar en este caso.
VÉASE TAMBIÉN
http://www.vanheusden.com/multitail/
NOTAS
Esta página describe MultiTail tal y como se encuentra en el paquete multitail instalado; otras versiones pueden diferir ligeramente. Envíe correcciones y adiciones a _. Informe de los errores en el programa a _.