La head
El comando imprime las primeras líneas (10 líneas de forma predeterminada) de uno o más archivos o datos canalizados a la salida estándar.
Este artículo explica cómo usar el head
de Linux utilidad a través de ejemplos prácticos y explicaciones detalladas de las opciones de comando más comunes.
Sintaxis del comando principal #
La sintaxis del comando principal es la siguiente:
head [OPTION]... [FILE]...
OPTION
-head
opciones Repasaremos las opciones más comunes en las siguientes secciones.FILE
- Cero o más nombres de archivos de entrada. Si no hayFILE
se especifica, o cuandoFILE
es-
,head
leerá la entrada estándar.
Cómo usar el head
Comando #
En su forma más simple, cuando se usa sin ninguna opción, el head
El comando muestra las primeras diez líneas.
head filename.txt
Mostrar un número específico de líneas #
Usa el -n
(--lines
) opción seguida de un número entero que especifica el número de líneas que se mostrarán:
head -n <NUMBER> filename.txt
Puede omitir la letra n
y use solo el guión (-
) y el número (sin espacios entre ellos).
Para mostrar las primeras 30 líneas de un archivo llamado filename.txt
escribirías:
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 #
El -c
(--bytes
) opción permite imprimir un número específico de bytes:
head -c <NUMBER> filename.txt
Por ejemplo, para mostrar los primeros 100 bytes de datos del archivo llamado filename.txt
escribirías:
head -c 100 filename.txt
También puede usar un sufijo multiplicador después del número para especificar el número de bytes que se mostrarán. b
lo multiplica por 512, kB
lo multiplica por 1000, K
lo multiplica por 1024, MB
lo multiplica por 1000000, M
lo multiplica por 1048576, y así sucesivamente.
El siguiente comando mostrará los primeros cinco kilobytes (2048) del archivo filename.txt
:
head -c 5k filename.txt
Mostrar múltiples archivos #
Si se proporcionan varios archivos como entrada al comando principal, se mostrarán las primeras diez líneas de cada archivo proporcionado.
head filename1.txt filename2.txt
Puede usar las mismas opciones que cuando muestra un solo archivo.
Este ejemplo muestra las primeras 20 líneas de los archivos filename1.txt
y filename2.txt
:
head -n 20 filename1.txt filename2.txt
Cuando se utiliza más de un archivo, el contenido de cada archivo va precedido de un encabezado que muestra el nombre del archivo.
Usar head
con otros comandos #
La head
El comando se puede usar en combinación con otros comandos al redirigir la salida estándar desde/hacia otras utilidades usando tuberías.
El siguiente comando codificará el $RANDOM
variable de entorno, muestra los primeros 32 bytes y muestra una cadena aleatoria de 24 caracteres:
echo $RANDOM | sha512sum | head -c 24 ; echo
Conclusión #
A estas alturas ya debería tener una buena comprensión de cómo usar el head
de Linux dominio. Es complementario a la tail
comando que imprime las últimas líneas de un archivo a la terminal.
Si tiene alguna pregunta o comentario, no dude en dejar un comentario.