Búsqueda de sitios web

Uso del comando head en Linux [5 ejemplos]


El comando head es una de las varias formas de mostrar el contenido del archivo o parte del mismo. También puedes hacer más con él. A continuación se muestran algunos ejemplos comunes para explorar.

El comando head es una de las muchas formas de ver el contenido de un archivo en la terminal Linux.

¡Pero eso también se puede lograr con el comando gato! Entonces, ¿por qué utilizar otro comando?

Entiendo. Pero si no hubo ningún problema con el funcionamiento del comando cat, el comando head ni siquiera existirá. Así que echemos un vistazo al problema del gato.

De forma predeterminada, el comando cat imprime todo el texto dentro del archivo. ¿Pero qué pasa si tienes un archivo que contiene 1000 o más palabras? Tu terminal se verá hinchado. ¿No es así?

Mientras que el comando head puede especificar el número de líneas a imprimir.

En esta guía, le explicaré cómo puede utilizar el comando principal con la ayuda de algunos ejemplos prácticos y ejercicios de práctica adicionales para mejorar sus habilidades en la línea de comandos.

Lectura sugerida 📖

Cómo usar el comando head en Linux

Para utilizar cualquier comando en Linux, tendrás que utilizar la sintaxis correcta; de lo contrario, obtendrá un error.

Entonces, comencemos con la sintaxis del comando head:

head [options] [file]

Aquí,

  • Las opciones se utilizan para modificar el comportamiento predeterminado del comando principal

  • file es donde usted proporciona la ruta absoluta o el nombre del archivo

Para facilitar las cosas, usaré un archivo de texto simple llamado Haruki.txt con el siguiente contenido:

Hear the Wind Sing (1979)
Pinball, 1973 (1980)
A Wild Sheep Chase (1982)
Hard-Boiled Wonderland and the End of the World (1985)
Norwegian Wood (1987)
Dance Dance Dance (1990)
South of the Border, West of the Sun (1992)
The Wind-Up Bird Chronicle (1994)
Sputnik Sweetheart (1999)
Kafka on the Shore (2002)
After Dark (2004)
1Q84 (2009-2010)
Colorless Tsukuru Tazaki and His Years of Pilgrimage (2013)
Men Without Women (2014)
Killing Commendatore (2017)

Y cuando usas el comando head sin ninguna opción, imprimirá las primeras diez líneas del archivo:

Como puede ver, ¡se saltó las últimas cinco líneas!

Verás algunos ejemplos de comandos con texto dentro de <>. Esto indica que necesita reemplazar el contenido con < y > con un valor adecuado.

Ejemplos del comando head en Linux

En esta sección, lo guiaré a través de algunos ejemplos prácticos del comando principal. Así que comencemos con el más útil.

1. Imprime solo las primeras N líneas.

Entonces, si desea imprimir las primeras N líneas, todo lo que tiene que hacer es usar la bandera -n y agregar el número de las primeras N líneas que desea:

head -n number-of-lines Filename

Entonces digamos que quiero imprimir las primeras cinco líneas del archivo Haruki.txt, luego escribe lo siguiente:

head -n 5 Haruki.txt

2. Imprime todo excepto las últimas N líneas.

Entonces, si desea restringir la salida al no incluir las últimas N líneas, todo lo que tiene que hacer es usar el mismo indicador -n pero debe usar el número negativo (-n):

head -n -<number-of-lines> <File>

Entonces digamos que quiero excluir las últimas tres líneas e imprimir todo lo demás del Haruki.txt, entonces el comando se verá así:

head -n -3 Haruki.txt

3. Muestra el nombre del archivo que se está utilizando.

Como puede ver, el comando head no imprimirá el nombre del archivo de forma predeterminada, por lo que si desea habilitar este comportamiento, todo lo que tiene que hacer es usar el indicador -v para obtener una salida detallada:

head -v <other-options> <File>

¡Sí, puedes usar más de una opción a la vez!

Así que aquí, imprimí las primeras cinco líneas del archivo Haruki.txt y habilité la salida detallada para mostrar el nombre del archivo:

4. Utilice varios archivos a la vez

Entonces, si deseas utilizar los diferentes archivos, todo lo que tienes que hacer es agregarlos uno por uno, seguido del espacio:

head <options> <File1> <File2> <File3>

Por ejemplo, aquí utilicé dos archivos e imprimí las primeras cinco líneas de cada uno:

head -n 5 Haruki.txt Premchand.txt

Si lo nota, imprime automáticamente el nombre del archivo, especialmente cuando se trata de varios archivos.

Pero en casos como el de redirigir la salida esencial, es posible que desees eliminar el nombre del archivo. Esto se puede hacer fácilmente usando el indicador -q:

head -q <other-flags> <File1> <File2> <File3>

5. Imprima caracteres según el número de bytes indicado.

Entonces, si desea imprimir las líneas según el tamaño del byte, puede hacerlo usando el indicador -c seguido del tamaño del byte.

Recuerde, para casi todos los caracteres, un carácter=1 byte.

Para hacerlo, puede utilizar la siguiente sintaxis:

head -c <byte-size> <File>

Por ejemplo, aquí imprimo caracteres con un valor de 100 bytes:

head -c 100 Haruki.txt

De manera similar, si desea omitir los caracteres del final del archivo especificando los bytes, todo lo que tiene que hacer es usar los números negativos:

head -c -<byte-size> <File>

Por ejemplo, aquí me salté los últimos caracteres del archivo de 100 bytes:

Resumiendo el comando principal

Aquí está el resumen del comando head con diferentes opciones:

-n <number>

Especifique cuántas líneas imprimir desde el principio del archivo.

-n -<number>

Imprime todo excepto las últimas N líneas.

-v

Imprima el nombre del archivo.

-q

Elimine el nombre del archivo cuando trabaje con varios archivos.

-c <byte-size>

Imprime caracteres según el número de bytes dado.

Mejora con un simple ejercicio

Para realizar los ejercicios dados, puedes usar archivos de texto y, si no tienes ninguno, puedes usar nuestros archivos de texto de GitHub.

  1. Mostrar las primeras diez líneas del archivo.

  2. Mostrar todo excepto las últimas cinco líneas de un archivo

  3. Mostrar las primeras cinco líneas de varios archivos

Para usuarios intermedios:
  1. Muestra las primeras cinco líneas de varios archivos, ordenados alfabéticamente por nombre de archivo (Sugerencia: comando canalizar para ordenar)

  2. Muestra las líneas del 11 al 16 (Pista: combínalo con el comando tail)

  3. Cuente la aparición de una palabra o carácter específico en las primeras cinco líneas (Sugerencia: canalice a grep con el comando wc)

¿Acabas de empezar con Terminal? ¡Tenemos una serie para ti!

Si bien el terminal parece aterrador, siempre puedes hacer que se vea bien, pero ¿qué pasa con la curva de aprendizaje que requiere?

Para los nuevos usuarios, creamos una serie dedicada que cubre los comandos básicos para que puedan adoptar el terminal:

Además, puede discutir las preguntas de práctica mencionadas anteriormente en nuestra comunidad:

Espero que ahora comprenda mejor el comando principal.

🗨 Compartiremos más ejemplos de comandos de Linux cada semana. Mantente sintonizado para más. Y si tienes preguntas o sugerencias, la sección de comentarios es toda tuya.