¿Cómo mostrar las últimas líneas de un archivo en Linux?

¿Cómo mostrar las últimas líneas de un archivo en Linux?
Photo by Aryan Dhiman / Unsplash

El comando tail de linux es una herramienta fundamental para la administración de servidores.  Es común utilizarlo para mostrar las últimas líneas de un archivo de texto, para restringir la salida de un comando en linux o monitorear nueva información agregada al archivo en tiempo real.

Los usuarios también pueden utilizarlo para mostrar múltiples archivos.

¿Cómo utilizar el comando tail?

Para utilizar el comando tail es necesario contar con una línea de comandos en linux o conectarte por ssh a un servidor linux.

Por defecto el comando tail muestra las últimas 10 líneas de un archivo en linux y luego termina su ejecución.

tail [parametros] <nombre_de_archivo>

O utilizar la ruta completa del archivo:

tail [parametros] <ruta_del_archivo>

¿Cómo limitar las últimas líneas de un archivo?

Para configurar el número de líneas de un archivo se debe agregar la propiedad -n* y el número de lineas a mostrar. Por ejemplo: tail -n20.

El siguiente comando muestra las últimas 20 líneas de un archivo.

tail -n20 <nombre_de_archivo>

También existe una forma abreviada -20 para definir el número de líneas:

tail -20 <nombre_de_archivo>

Mostrar las últimas líneas de un archivo de texto en tiempo real

Al ejecutar el comando tail la salida del comando son las últimas líneas de un archivo y después termina su ejecución, para mantener la ejecución del comando en un intervalo de tiempo se tiene que agregar la propiedad -f.

El siguiente comando muestra las últimas líneas de un archivo en tiempo real. El comando rastrea los cambios realizados al archivo y los muestra en consola.

tail -f <nombre_de_archivo>

¿Cómo mostrar los últimos bytes de un archivo?

Ya hemos visto cómo limitar las últimas líneas de un archivo, pero también es posible limitar la cantidad de bytes de un archivo con la propiedad -c*:

tail –c* <nombre_de_archivo>

En donde * es el número de bytes de un archivo.  

tail -c100 <nombre_de_archivo>

Resumen

Tail es uno de los comandos más comunes y utilizados en la administración de tus archivos en servidores Linux. Solo es necesario especificar sus opciones y el nombre de los archivos los cuales se van a trabajar.

Read more