El comando tail significa “tail of the file” (“cola/final del archivo“) y, como su nombre indica, se utiliza principalmente para ver la última parte de los archivos. Tanto si estás monitorizando archivos de registro como rastreando cambios de datos en tiempo real, tail
es tu utilidad preferida.
El comando se utiliza a menudo junto con otros comandos de Linux como grep para buscar, awk
para procesar texto y | (pipe) para encadenar varios comandos. Por ejemplo, podrías utilizar tail -f /var/log/syslog | grep "error"
para monitorizar los registros del sistema para errores en tiempo real.
Sintaxis general del comando tail:
tail [OPCIÓN…] [ARCHIVO…]
Mostrar el número exacto de líneas
tail -n [número] [archivo]
El uso de esta opción te permite hacer que el comando tail
produzca una salida que mostrará un número determinado de líneas en un archivo.
Ejemplo:
Supongamos que tienes un archivo de texto llamado ejemplo.tx
t con el siguiente contenido:
Línea 1: Esta es la primera línea.
Línea 2: Esta es la segunda línea.
Línea 3: Esta es la tercera línea.
Línea 4: Esta es la cuarta línea.
Línea 5: Esta es la quinta línea.
Línea 6: Esta es la sexta línea.
Línea 7: Esta es la séptima línea.
Línea 8: Esta es la octava línea.
Línea 9: Esta es la novena línea.
Línea 10: Esta es la décima línea.
Si quieres mostrar las últimas 3 líneas de este archivo, utilizarías el siguiente comando:
tail -n 3 ejemplo.txt
Esto te mostrará las últimas 3 líneas del archivo ejemplo.txt
.
Línea 8: Esta es la octava línea.
Línea 9: Esta es la novena línea.
Línea 10: Esta es la décima línea.
Mostrar líneas a partir de un número de línea específico
tail +[número] [archivo]
El comando con el signo +
genera datos a partir del número de línea especificado.
Ejemplo:
Digamos que tienes un archivo de texto llamado ejemplo.txt con el siguiente contenido:
Línea 1: Esta es la primera línea.
Línea 2: Esta es la segunda línea.
Línea 3: Esta es la tercera línea.
Línea 4: Esta es la cuarta línea.
Línea 5: Esta es la quinta línea.
Línea 6: Esta es la sexta línea.
Línea 7: Esta es la séptima línea.
Línea 8: Esta es la octava línea.
Línea 9: Esta es la novena línea.
Línea 10: Esta es la décima línea.
Si quieres mostrar el contenido a partir de la línea 5 hasta el final del archivo, puedes utilizar el siguiente comando:
tail +5 example.txt
La salida será:
Línea 5: Esta es la quinta línea.
Línea 6: Esta es la sexta línea.
Línea 7: Esta es la séptima línea.
Línea 8: Esta es la octava línea.
Línea 9: Esta es la novena línea.
Línea 10: Esta es la décima línea.
Mostrar varios archivos
tail [archivo1] [archivo2]
Utiliza este comando para mostrar los datos de varios archivos al mismo tiempo.
Ejemplo 1: Ver las últimas 10 líneas de un solo archivo
Digamos que tienes un archivo llamado ejemplo.txt
con el siguiente contenido:
Línea 1: Hola
Línea 2: Mundo
Línea 3: Esto
Línea 4: es
Línea 5: un
Línea 6: ejemplo
Línea 7: texto
Línea 8: archivo
Línea 9: para
Línea 10: demostración
Línea 11: propósitos
Línea 12: solo
Ejecutar el comando:
tail ejemplo.txt
Generará:
Línea 3: Esto
Línea 4: es
Línea 5: un
Línea 6: ejemplo
Línea 7: texto
Línea 8: archivo
Línea 9: para
Línea 10: demostración
Línea 11: propósitos
Línea 12: solo
Ejemplo 2: Ver las últimas 10 líneas de varios archivos
Supongamos que tienes otro archivo llamado ejemplo2.txt con el siguiente contenido:
Línea 1: Otro
Línea 2: Ejemplo
Línea 3: Archivo
Puedes ver las últimas 10 líneas de ejemplo.tx
t y ejemplo2.txt
ejecutando:
tail ejemplo.txt ejemplo2.txt
Esto generará:
==> ejemplo.txt <==
Línea 3: Esto
Línea 4: es
Línea 5: un
Línea 6: ejemplo
Línea 7: texto
Línea 8: archivo
Línea 9: para
Línea 10: demostración
Línea 11: propósitos
Línea 12: solo
==> ejemplo2.txt <==
Línea 1: Otro
Línea 2: Ejemplo
Línea 3: Archivo
La notación ==> <==
se utiliza para separar la salida de diferentes archivos.
Generar un cierto número de bytes
tail -c [bytes] [archivo]
Para mostrar un número específico de bytes en un archivo de texto, utiliza la opción -c
.
Ejemplo:
Digamos que tenemos un archivo llamado muestra.txt
con el siguiente contenido:
Esta es la primera línea.
Esta es la segunda línea.
Esta es la tercera línea.
Esta es la cuarta línea.
Esta es la quinta línea.
Si queremos mostrar los últimos 20 bytes de este archivo, utilizaríamos el siguiente comando:
tail -c 20 muestra.txt
Usar varios comandos a la vez
tail [archivo] | [otro_comando]
Utiliza el comando tail
con pipe | para usarlo junto con otro comando.
Ejemplo: Usar tail
con grep
Digamos que tienes un archivo de registro llamado server.log
y quieres comprobar las últimas 10 líneas para cualquier aparición de la palabra “error
“.
tail server.log | grep 'error'
Esto es lo que sucede:
tail server.log
lee las últimas 10 líneas del archivoserver.log
.- La salida se canaliza luego (|) al comando
grep 'error'
. grep 'error'
filtra las líneas para mostrar solo aquellas que contienen la palabra “error
“.
Monitorizar archivos en tiempo real
tail -f [archivo]
La opción -f
se utiliza para rastrear cambios en los archivos. Cuando se añaden nuevas entradas de registro al archivo de registro, actualiza la visualización en la ventana del terminal.
Ejemplo:
Digamos que tienes un archivo de registro llamado app.log
que se está escribiendo mientras se ejecuta una aplicación. Quieres monitorizar este archivo de registro para cualquier nueva entrada.
Abre una ventana de terminal, navega hasta el directorio donde se encuentra app.log
, es decir, cd /ruta/al/directorio
.
Ejecuta el comando tail -f
:
tail -f app.log
Después de ejecutar este comando, verás las últimas 10 líneas de app.log
mostradas en el terminal. El terminal permanecerá abierto y cualquier nueva línea añadida a app.log
se mostrará en tiempo real.
Más comandos de Linux:
Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
Operaciones de Sistema de Archivos | chown · mkfs · locate |
Redes | ping · curl · wget · iptables · mtr |
Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
Gestión de Usuarios y Sesiones | screen · su · sudo · open |
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.