Introducción
El comando head imprime las primeras líneas (10 líneas por defecto) de uno o más archivos o datos canalizados a la salida estándar.
En este tutorial, explicaremos cómo usar la utilidad head de Linux a través de ejemplos prácticos y explicaciones detalladas de las opciones de head más comunes.
Sintaxis del comando Head
La sintaxis del comando head es la siguiente:
head [OPTION]... [FILE]...
OPTION
- opciones de cabezal. Veremos las opciones más comunes en las siguientes secciones.FILE
: cero o más nombres de archivo de entrada. Si no se especifica FILE o si FILE es-
, el cabezal leerá la entrada estándar.
Usa el comando Head
En su forma más simple cuando se usa sin ninguna opción, el comando head mostrará las primeras 10 líneas.
head filename.txt
Mostrar un número específico de líneas
Utilice la -n
( --lines
) seguida de un número entero que especifica el número de líneas que se mostrarán:
head -n <NUMBER> filename.txt
Se puede omitir la letra n
y sólo tiene que utilizar el tablero -
y el número (sin espacios entre ellos).
Para ver las primeras 30 líneas de un archivo llamado filename.txt
, escriba:
head -n 30 filename.txt
Lo siguiente producirá el mismo resultado que los comandos anteriores:
head -30 filename.txt
Mostrar un número específico de bytes
La -c
( --bytes
) le permite imprimir un número específico de bytes:
head -c <NUMBER> filename.txt
Por ejemplo, para ver los primeros 100 bytes de datos del archivo llamado filename.txt
, escriba:
head -c 100 filename.txt
También puede utilizar un sufijo multiplicador después del número para especificar el número de bytes que se mostrarán. b
multiplica por 512, kB
multiplica por 1000, K
multiplica por 1024, MB
multiplica por 1000000, M
multiplica por 1048576 y así sucesivamente.
El siguiente comando mostrará los primeros cinco kilobytes (2048) del archivo filename.txt
head -c 5k filename.txt
Ver varios archivos
Si se proporcionan varios archivos como entrada para el comando head, se mostrarán las primeras diez líneas de cada archivo proporcionado.
head filename1.txt filename2.txt
Puede usar las mismas opciones que cuando ve un solo archivo.
Este ejemplo muestra las primeras 20 líneas de los filename1.txt
y filename2.txt
:
head -n 20 filename1.txt filename2.txt
Cuando se utiliza más de un archivo, la salida precede a cada uno con un encabezado que muestra el nombre del archivo.
Usa Head con otros comandos
El comando head se puede usar junto con otros comandos al redirigir la salida estándar hacia y desde otras utilidades a través de tuberías.
El siguiente comando aplicará un hash a la $RANDOM
, mostrará los primeros 32 bytes y una cadena aleatoria de 24 caracteres:
echo $RANDOM | sha512sum | head -c 24 ; echo
Conclusión
A estas alturas ya debería tener un buen conocimiento de cómo utilizar el comando head de Linux.