Pirobits
Blog@bypirob

Linux: comandos cat, head y tail

alberto avatar Alberto Sola · 6/5/2021 · 2 min

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

Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.


Posts recientes