Pirobits
  

Linux: comandos cat, head y tail

alberto avatar Alberto Sola · 6/5/2021

Aprende cómo usar los comandos cat, head y tail de Linux para trabajar con ficheros desde la terminal.

Cuando trabajamos con ficheros o documentos en un sistema basado en Linux, como Ubuntu o Fedora, muchas veces es necesario analizar el contenido de estos ficheros. Si utilizamos la terminal y queremos motrar el contenido de un fichero, se usa comando cat, que en mi opinión es el más conocido. Este comando muestra el contenido del archivo completo por pantalla.

Su uso es fácil:

$ cat <archivo>

Pero a veces no nos interesa mostrar el contenido de todo el fichero, bien porque este es muy largo, o bien porque únicamente es relevante una parte de éste. Aquí es donde son útiles los comandos head y tail.

Como su nombre indica, el comando head muestra la parte superior del documento, mientras que el comando tail muestra la parte inferior.

Ambos comandos se utilizan de la misma forma. Por defecto muestran diez líneas, aunque con la opción -n podemos modificar cuántas líneas nos muestra, por ejemplo:

$ head <archivo>
$ tail <archivo>

$ head -n 20 <archivo>
$ tail -n 20 <archivo>

Bonus

En muchas ocasiones, cuando necesito examinar logs de un servicio, utilizo el comando tail para ver los últimos registros. Cuando estamos desarrollando o depurando alguno de nuestros servicios, es útil poder ver en tiempo real si hay cambios. Por ejemplo: queremos ver si un Nginx está recibido peticiones.

Este comando tiene una opción muy útil para estos casos: -f. Esta abre el archivo como si fuese un stream de datos, de forma que cuando se escribe en el fichero el contenido se muestra automáticamente en la consola.

$ tail -f [-n N] <archivo>

Ejemplo de análisis del log de Nginx, mostrando únicamente las cinco últimas líneas:

$ tail -f -n 5 /var/log/nginx/access.log

¿Te ha parecido interesante el artículo?¡ Únete a la comunidad para recibir contenido exclusivo !

Aprende sobre creación de producto y desarrollo de software

Contenido Exclusivo

Conocimiento que transforma

Escribo artículos profundos sobre desarrollo de software y creación de productos.

Experiencia real

Te cuento lo que aprendo en mi día a día trabajando como ingeniero de software y tech lead.

Directo al grano

Valoro tu tiempo y te envío, como mucho, un mail a la semana, con un resumen de las novedades más importantes.

¿Te apuntas?

Valoro tu privacidad, sólo envío contenido de calidad.

Ya somos más de 50 profesionales

Lo último que he escrito en el blog