El comando head es una herramienta sencilla pero poderosa que permite inspeccionar rápidamente las primeras líneas de un archivo o de la salida de otro comando.


En el mundo de GNU/Linux, el comando head es una herramienta sencilla pero poderosa que permite inspeccionar rápidamente las primeras líneas de un archivo o de la salida de otro comando. Su funcionalidad básica y su utilidad en la gestión de datos hacen que sea imprescindible para cualquier administrador de sistemas.

En este artículo, desglosaremos el uso de head, incluyendo su propósito, sintaxis y ejemplos prácticos para aprovechar al máximo sus opciones.

¿Qué es y para qué sirve el comando head?

El comando head se utiliza para mostrar las primeras líneas de un archivo o flujo de datos. Su uso es común en las siguientes tareas:

  • Inspección rápida de archivos: Permite verificar el inicio de un archivo de configuración o log.
  • Depuración: Ayuda a analizar los encabezados de datos generados por scripts u otras herramientas.
  • Combinación con pipes: Útil para trabajar con salidas largas de otros comandos.

Sintaxis básica del comando

La sintaxis del comando head es la siguiente:

head [opciones] [archivo]
  • [opciones]: Configuran el comportamiento del comando.
  • [archivo]: Especifica el archivo a analizar. Si no se proporciona, head lee desde la entrada estándar (STDIN).

Por defecto, head muestra las primeras 10 líneas del archivo o flujo.

Ejemplos prácticos y opciones útiles

A continuación, veremos ejemplos con head y exploraremos sus opciones más interesantes.

Mostrar las primeras líneas de un archivo

Por defecto, head muestra las primeras 10 líneas de un archivo:

head /var/log/syslog

Este comando imprimirá las primeras 10 líneas del archivo de registro del sistema.

Especificar el número de líneas a mostrar

Con la opción -n, puedes definir cuántas líneas deseas visualizar:

head -n 5 /var/log/syslog

Esto mostrará las primeras 5 líneas del archivo.

Mostrar las primeras líneas desde la entrada estándar

Puedes usar head para procesar datos directamente desde la entrada estándar (STDIN). Por ejemplo:

echo -e "Línea 1\nLínea 2\nLínea 3\nLínea 4" | head -n 2

Esto imprimirá:

Línea 1
Línea 2

Leer las primeras líneas de múltiples archivos

head puede manejar varios archivos al mismo tiempo. Mostrará las primeras líneas de cada archivo, etiquetándolas:

head -n 3 archivo1.txt archivo2.txt

El resultado mostrará las primeras 3 líneas de archivo1.txt y archivo2.txt.

Mostrar los primeros bytes de un archivo

Con la opción -c, puedes definir la cantidad de bytes que deseas mostrar:

head -c 50 /var/log/syslog

Esto imprimirá los primeros 50 bytes del archivo, independientemente del número de líneas.

Utilizar head en pipelines

El comando head es ideal para combinar con otros comandos para procesar salidas largas. Por ejemplo:

ps aux | head -n 5

Este comando mostrará los primeros 5 procesos en ejecución.

Combinación con otras herramientas

Puedes usar head junto con herramientas como sort para extraer datos específicos. Por ejemplo:

ls -lh /var/log | sort -k 5 -h | head -n 3

Esto lista los 3 archivos más pequeños en el directorio /var/log (ordenados por tamaño).

Conclusión

El comando head es una herramienta simple pero extremadamente útil para visualizar las primeras partes de un archivo o flujo de datos. Su capacidad para integrarse con otras herramientas y su flexibilidad en la configuración lo convierten en un aliado imprescindible para los administradores de sistemas.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación