Inicio > Procesamiento y búsqueda de texto > tail

tail: Muestra el final de un archivo y monitoriza en tiempo real

El comando tail se utiliza para mostrar la parte final de un archivo. Se utiliza principalmente para ver el contenido más reciente de los archivos de registro o para monitorizar los cambios en un archivo en tiempo real utilizando la opción `-f`. En particular, la opción `-n` es útil para especificar el número de líneas a mostrar, permitiendo ver solo un número específico de las últimas líneas.

Resumen

El comando tail envía la parte final de un archivo a la salida estándar. Por defecto, muestra las últimas 10 líneas, y el número de líneas a mostrar se puede ajustar con la opción `-n`. Es una herramienta muy potente para la monitorización de registros en tiempo real.

Funciones principales

  • Mostrar las últimas N líneas de un archivo
  • Monitorizar cambios en el archivo en tiempo real (-f)
  • Procesar múltiples archivos simultáneamente

Opciones principales

Las opciones principales del comando tail controlan el modo de salida y las funciones de monitorización.

Control de salida

Monitorización

Otros

Comando generado:

Combina los comandos.

Descripción:

`tail` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Varios ejemplos de cómo utilizar el comando tail.

Ver las últimas 10 líneas de un archivo

tail -n 10 /var/log/syslog

Muestra las últimas 10 líneas del archivo especificado.

Ver los últimos 50 bytes de un archivo

tail -c 50 /etc/passwd

Muestra los últimos 50 bytes del archivo especificado.

Ver desde la tercera línea hasta el final de un archivo

tail -n +3 mi_archivo.txt

Muestra todo el contenido del archivo, incluyendo la tercera línea hasta el final.

Monitorización en tiempo real de archivos de registro

tail -f /var/log/nginx/access.log

Muestra el contenido de un archivo de registro en tiempo real a medida que se añaden nuevas líneas.

Monitorización en tiempo real robusta ante rotación de registros

tail -F /var/log/myapp/error.log

Continúa rastreando el archivo de registro incluso si cambia de nombre o se recrea. Adecuado para entornos con rotación de registros.

Ver las últimas 5 líneas de varios archivos

tail -n 5 archivo1.txt archivo2.txt

Muestra las últimas 5 líneas de varios archivos, incluyendo los encabezados con nombres de archivo.

Filtrar registros en tiempo real con grep

tail -f /var/log/auth.log | grep "Failed password"

Monitoriza un archivo de registro en tiempo real y filtra solo las líneas que contienen una palabra clave específica ('Failed password').

Consejos y precauciones

Consejos y puntos a tener en cuenta para usar el comando tail de manera más efectiva.

Combinaciones útiles

  • `tail -f` es esencial para la monitorización de registros. Se vuelve más potente cuando se combina con `grep` mediante una tubería (|) para filtrar palabras clave específicas.
  • `tail -F` permite un seguimiento de registros más estable que `-f` en entornos donde la rotación de registros es frecuente.
  • La opción `-n` muestra 10 líneas por defecto si se omite. `tail archivo.log` es equivalente a `tail -n 10 archivo.log`.

Consideraciones de rendimiento

Al usar `tail -n +NUM` en archivos muy grandes, puede afectar el rendimiento ya que necesita leer desde el principio del archivo hasta esa línea. En tales casos, otras herramientas como `sed` o `awk` podrían ser más eficientes.


Comandos de la misma categoría