Comando Head en Linux [5 ejemplos esenciales]
En este artículo, aprenderá algunos ejemplos esenciales del comando head en Linux.
Quizás sepa que el comando cat se usa para imprimir el contenido de un archivo en la terminal. El comando cat imprime el archivo completo en la terminal.
Head es otra forma de ver archivos de texto en Linux. Puede utilizar el comando head para imprimir un número específico de líneas desde el principio del archivo.
Aquí está la sintaxis del comando head:
head [option] [filename]
7 ejemplos de comando de cabeza
Aprendamos a utilizar el comando head en Linux con ejemplos prácticos.
Usaré el archivo agatha.txt en este ejemplo y aquí está el contenido de este archivo de texto. Puedes descargar el archivo para practicar los comandos mientras sigues este tutorial:
The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
The Man in the Brown Suit
The Secret of Chimneys
The Murder of Roger Ackroyd
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds
Si no utiliza ninguna opción con el comando head, imprimirá las primeras 10 líneas de forma predeterminada
head agatha.txt
The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
The Man in the Brown Suit
The Secret of Chimneys
The Murder of Roger Ackroyd
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Si el archivo tiene menos de diez líneas, imprimirá todas las líneas, por supuesto.
1. Imprima las N líneas superiores con el comando principal
Cuando necesite imprimir una cantidad específica de líneas, puede usar la opción -n seguida del número de líneas.
Por ejemplo, para mostrar las primeras 3 líneas, puedes usar esto:
head -n 3 agatha.txt
The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
2. Imprima todo excepto las últimas N líneas
Puede excluir un número específico de líneas al final del archivo e imprimir el contenido restante del archivo proporcionando un número negativo a la opción -n.
Por ejemplo, si deseas dejar las últimas 15 líneas del archivo, puedes usar este comando:
head -n -15 agatha.txt
The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
The Man in the Brown Suit
The Secret of Chimneys
3. Usar múltiples archivos con el comando head
Puede proporcionar más de un archivo como entrada al comando principal.
head -n N file1 file2 file3
Por ejemplo, si tienes que mostrar las dos primeras líneas de dos archivos, puedes usar algo como esto:
head -n 2 agatha.txt sherlock.txt
==> agatha.txt <==
The Mysterious Affair at Styles
The Secret Adversary
==> sherlock.txt <==
A Scandal in Bohemia
The Red-Headed League
Como puede ver, la salida de cada archivo está separada con ==> nombre de archivo <==.
4. Manejo del encabezado en la salida
Como vio en el último ejemplo, el comando head imprime el nombre del archivo como encabezado encima de la salida de cada archivo para separarlos.
Puede utilizar la opción -q (modo silencioso) para omitir el nombre del archivo en la salida.
head -q -n 2 agatha.txt sherlock.txt
The Mysterious Affair at Styles
The Secret Adversary
A Scandal in Bohemia
The Red-Headed League
Es posible que también hayas notado que el encabezado no se imprime para un único archivo de entrada. Puede forzarlo a imprimir el nombre del archivo con la opción -v (modo detallado).
head -v -n 2 agatha.txt
==> agatha.txt <==
The Mysterious Affair at Styles
The Secret Adversary
Nota: El tamaño de un carácter es un byte.
5. Imprimir un número específico de bytes/caracteres
Si necesita imprimir una cantidad específica de bytes de un archivo, puede usar la opción -c seguida del número.
Normalmente, el tamaño de un carácter es de un byte. Entonces puedes pensar en ello como imprimir una cierta cantidad de caracteres.
head -c3 agatha.txt
The
También puede excluir una cantidad específica de bytes al final, ya que excluyó una cantidad específica de líneas al final. Para hacer eso, especifique un valor negativo para la opción -c.
head -c -50 agatha.txt
Consejo adicional: imprima N número de líneas de un archivo combinando los comandos head y tail
¿Qué sucede si desea imprimir N número de líneas en medio de un archivo?
Por ejemplo, si desea imprimir las líneas del 10 al 15 de un archivo, puede combinar el comando head con el comando tail.
head -n 15 agatha.txt | tail -n +10
El comando head imprime las primeras 15 líneas del archivo. Luego, el comando tail toma este resultado e imprime todas las líneas comenzando desde la línea número 10. Esto le da las líneas del 10 al 15.
Si solo desea imprimir la enésima línea, puede hacerlo combinando la cabeza y la cola nuevamente.
head -n 15 agatha.txt | tail -n 1
Entonces, el comando head imprime las primeras 15 líneas del archivo y luego el comando tail imprime la última línea de esta salida. Por lo tanto, obtienes la línea 15.
Espero que hayas entendido el uso del comando principal y sus opciones. Si tiene alguna consulta, ¡comente a continuación!