Intenté seguir dos archivos usando la opción:
tail -0f file1.log -0f file2.log
En Linux veo un error "cola: solo puede procesar un archivo a la vez".
En AIX veo el error como "Opciones no válidas".
Esto funciona bien cuando uso:
tail -f file1 -f file 2
en Linux pero no en AIX.
Quiero poder seguir varios archivos usando -0fo -fen AIX / Linux
multitail no se reconoce en ninguno de estos sistemas operativos.

screenpara crear dos sesiones diferentes? ¿Deberías poder usar la cola en ambas pantallas? Además,tmuxpuede hacer el trabajo también si lo tiene instalado.Respuestas:
Qué pasa:
O prefijando cada línea con el nombre del archivo:
Para seguir todos los archivos cuyo nombre coincide con un patrón, puede implementar el
tail -f(que se lee del archivo cada segundo de forma continua) con unzshscript como:Luego, por ejemplo, para seguir todos los archivos de texto en el directorio actual de forma recursiva:
fuente
sedcamino sobre el&camino?tailla versión de GNU tail amplía varios archivos. Con AIX, no tiene cola GNU, por lo que no puede hacerlo. Puedes usarmultitailen su lugar.Puede instalar multitail en Linux y AIX.
Con AIX, puede descargar el paquete aquí .
En Linux, a
multitailmenudo está en repositorio, por lo que puede instalarlo fácilmente usando el administrador de paquetes de distribución:apt-get install multitailyum install multitailfuente
multitail -i path/to/file1 -i path/to/file2Lo siguiente funciona bien para generar cosas en std out
Quería
pipela salida a otro proceso. En el caso anterior&estaba haciendo la parte antes de que se ejecutara en segundo plano y solo la segunda parte estaba siendopipedprocesadaentonces solía
@ Stéphane su respuesta es perfecta, pero solo menciono mi caso de uso que tiene un pequeño giro.
fuente
tail -f file1 file2no funciona en AIX donde tail solo acepta un nombre de archivo. Puede hacer(tail -f file1 & tail -f file2) | processpara redirigir la salida estándar de ambostails a la tuberíaprocess.En OSX y Linux, usando
funciona muy bien para mi Otra cosa buena es que tiene el siguiente resultado:
para ayudarlo a reconocer qué salida es de qué registro.
fuente
qpara suprimir los encabezadosProporcionaré un fragmento de código
tmuxque puede darle dos ventanas diferentes que puede usar para ajustar ambos archivos simultáneamente:ACTUALIZACIÓN: El uso
screentambién puede adjuntar / desconectar varias sesiones para que pueda ejecutartailvarias veces también. Puedo sugerir hacer esto:screen -s Tail_Server1.logA continuación, querrá mantener
CTRL+A+Dpara desconectar sin matar las sesiones y luego siguiente:Ambos funcionarán dos por separado
screens, me referiría parascreen --helpque pueda ajustarlo a cómo desea que ambas pantallas funcionen en suterminal.fuente
Los siguientes trabajos para mí en SunOS 5.10.
Ambas colas se ejecutarán en segundo plano. Los cambios en los archivos se lanzarán a stdout. Además, puede ejecutar cualquier comando intermedio simplemente presionando enter.
fuente
Use el siguiente oneliner:
while true; do cat /path/to/numerous/folders/and/files/*/*.txt | grep "some filter" | tail -n 10; sleep 1; doneCada 1 segundo, el script imprimirá 10 últimas líneas de la secuencia filtrada.
Para romper el bucle, presione CtrlC.
fuente