El comando head es una de las muchas formas de ver el contenido de los archivos en la terminal de Linux.
¡Pero esto también se puede lograr con el comando gato! Entonces, ¿por qué usar otro comando?
Veo. Pero si no hubiera nada de malo en la forma en que funcionaba el comando cat, el comando head ni siquiera existiría. Así que veamos el problema con cat.
De forma predeterminada, el comando cat imprime todo el texto de un archivo. Pero, ¿qué sucede si tiene un archivo con 1000 o más palabras? Tu terminal se verá hinchado. ¿no es así?
El comando head puede especificar el número de líneas para imprimir.
En esta guía, le mostraré cómo usar el comando principal para mejorar sus habilidades de línea de comandos a través de algunos ejemplos prácticos y ejercicios adicionales.
Lectura recomendada 📖
Tabla de Contenidos
Cómo usar el comando head en Linux
Para usar cualquier comando en Linux, debe usar la sintaxis correcta; de lo contrario, obtendrá un error.
Entonces, comencemos con la sintaxis del comando head:
head [options] [file]
aquí,
options
Se utiliza para modificar el comportamiento predeterminado del comando principal.file
es donde das la ruta absoluta o el nombre de archivo del archivo
Para simplificar, usaré un archivo llamado Haruki.txt
El contenido es el siguiente:
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)
Cuando usa el comando head sin ninguna opción, imprime las primeras diez líneas del archivo:
Como puede ver, ¡se saltó las últimas cinco líneas!
🚧
Verá algunos ejemplos de comandos con texto dentro de <>.Esto indica que necesita reemplazar el contenido con < and > con un valor apropiado.
Ejemplo de comando principal en Linux
En esta sección, lo guiaré a través de algunos ejemplos prácticos del comando principal. Así que empecemos por lo más útil.
1. Solo imprime las primeras N líneas
Entonces, si desea imprimir las primeras N líneas, todo lo que tiene que hacer es usar -n
Marque y agregue el número de las primeras N líneas que desee:
head -n number-of-lines Filename
Así que digamos que quiero imprimir las primeras cinco líneas Haruki.txt
archivo y escriba lo siguiente:
head -n 5 Haruki.txt
2. Imprime todo excepto las últimas N líneas
Entonces, si desea limitar la salida al no incluir las últimas N líneas, todo lo que tiene que hacer es usar el mismo -n
bandera, pero debe usar números negativos (-n
):
head -n -
Así que digamos que quiero excluir las últimas tres líneas e imprimir todo lo demás Haruki.txt
Entonces el comando se ve así:
head -n -3 Haruki.txt
3. Mostrar el nombre del archivo en uso
Como puede ver, el comando head no imprime los nombres de archivo de forma predeterminada, por lo que si desea habilitar este comportamiento, todo lo que tiene que hacer es usar -v
Banderas para salida detallada:
head -v
¡Sí, puedes usar varias opciones a la vez!
Así que aquí, imprimí las primeras siete líneas. Haruki.txt
archivo y habilite la salida detallada para mostrar los nombres de archivo:
4. Trabajar con varios archivos a la vez
Entonces, si desea usar diferentes archivos, todo lo que tiene que hacer es agregarlos uno por uno, seguidos de espacios:
head
Por ejemplo, aquí usé dos archivos e imprimí las primeras cinco líneas de cada uno:
head -n 5 Haruki.txt Premchand.txt
Si se da cuenta, imprime automáticamente los nombres de los archivos, especialmente cuando se trabaja con varios archivos.
Pero en casos como la redirección de la salida básica, es posible que deba eliminar el nombre del archivo.Esto se puede hacer fácilmente usando -q
bandera:
head -q
5. Imprimir caracteres de acuerdo con el número dado de bytes
Entonces, si desea imprimir líneas según el tamaño de byte, puede usar -c
Las banderas son seguidas por el tamaño en bytes.
Recuerde que para casi todos los caracteres, un carácter = 1 byte.
Para ello, puede utilizar la siguiente sintaxis:
head -c
Por ejemplo, aquí imprimo 100 bytes de caracteres:
head -c 100 Haruki.txt
Del mismo modo, si desea omitir caracteres desde el final del archivo especificando bytes, todo lo que tiene que hacer es usar números negativos:
head -c -
Por ejemplo, aquí omito el último carácter de un archivo que vale 100 bytes:
Para resumir el comando principal
El siguiente es un resumen del comando de cabeza con diferentes opciones:
opciones | describir |
---|---|
-n |
Especifica cuántas líneas imprimir desde el principio del archivo. |
-n - |
Imprime todas menos las últimas N líneas. |
-v |
Imprime el nombre del archivo. |
-q |
Elimine los nombres de archivo cuando procese varios archivos. |
-c |
Imprime caracteres de acuerdo con el número dado de bytes. |
Mejora con ejercicios simples
Para realizar un ejercicio determinado, puede usar un archivo de texto, o si no tiene uno, puede usar nuestro archivo de texto de GitHub.
- Mostrar las diez primeras líneas de un archivo
- Mostrar todo menos las últimas cinco líneas del archivo
- Mostrar las primeras cinco líneas de varios archivos
Para usuarios intermedios:
- Muestre las primeras cinco líneas de varios archivos, ordenados alfabéticamente por nombre de archivo (sugerencia: canalización para ordenar el comando)
- Muestra las líneas del 11 al 16 (sugerencia: utilízalo junto con el comando tail)
- Cuente las ocurrencias de una palabra o carácter específico en las primeras cinco líneas (pista: use el comando wc para canalizar a grep)
¿Acabas de empezar con Terminal? ¡Tenemos una colección para ti!
Si bien la terminal se ve aterradora, siempre puedes hacer que se vea bien, pero ¿qué pasa con la curva de aprendizaje?
Para los nuevos usuarios, hemos creado una serie dedicada que cubre los comandos básicos para que pueda usar la terminal:
Además, puede discutir las preguntas de práctica anteriores en nuestra comunidad:
Espero que ahora tenga una mejor comprensión del comando principal.
🗨 Compartimos más ejemplos de comandos de Linux cada semana. Mantente sintonizado para más. Si tienes alguna duda o sugerencia, la sección de comentarios es toda tuya.