GNU/Linux >> Tutoriales Linux >  >> Linux

5 ejemplos prácticos de Head Command en Linux

Es posible que sepa que el comando cat se usa para imprimir el contenido de un archivo en la terminal. El gato El comando imprime el archivo completo en el terminal.

Head es otra forma de ver archivos de texto en Linux. Puedes usar cabeza Comando para imprimir un número específico de líneas desde el principio del archivo.

Esta es la sintaxis del comando principal:

head [option] [filename]

7 ejemplos de comando de cabeza

Aprendamos a usar 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 usa 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. Imprime 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 de la cantidad de líneas.

Por ejemplo, para mostrar las primeras 3 líneas, puede usar esto:

head -n 3 agatha.txt 
 The Mysterious Affair at Styles
 The Secret Adversary
 The Murder on the Links

2. Imprimir 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 desea dejar las últimas 15 líneas del archivo, puede 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 varios archivos con el comando principal

Puede proporcionar más de un archivo como entrada al comando principal.

head -n N file1 file2 file3

Por ejemplo, si tiene que mostrar las dos primeras líneas de dos archivos, puede 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 se separa con ==> nombre de archivo <==.

4. Tratar con el encabezado en la salida

Como vio en el último ejemplo, el comando head imprime el nombre del archivo como encabezado sobre la salida de cada archivo para separarlos.

Puede usar la opción -q (modo silencioso) para omitir el nombre del archivo de 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 haya notado que el encabezado no se imprime para un solo archivo de entrada. Puede obligarlo 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. Imprimiendo un número específico de bytes/caracteres

Si necesita imprimir un número específico de bytes de un archivo, puede usar la opción -c seguida del número.

Normalmente, el tamaño de un carácter es un byte. Así que puedes pensar que imprime cierta cantidad de caracteres.

head -c3 agatha.txt 
The

También puede excluir un número específico de bytes al final como excluyó un número específico de líneas al final. Para ello, especifique un valor negativo en la opción -c.

head -c -50 agatha.txt

Consejo adicional:Imprima N número de líneas de un archivo combinar comandos de cabeza y cola

¿Qué sucede si desea imprimir un número N de líneas en medio de un archivo?

Por ejemplo, si desea imprimir las líneas de 10 a 15 de un archivo, puede combinar el comando de cabeza con el comando de cola.

head -n 15 agatha.txt | tail -n +10

El comando head imprime las primeras 15 líneas del archivo. Luego, el comando tail toma esta salida e imprime todas las líneas a partir de la línea número 10. Esto le da las líneas de la 10 a la 15.

Si solo desea imprimir la línea n, puede hacerlo combinando cabeza y 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, ¡por favor comente a continuación!


Linux
  1. Comando mv en Linux:7 ejemplos esenciales

  2. Comando cp en Linux:7 ejemplos prácticos

  3. Comando de apagado de Linux:5 ejemplos prácticos

  4. Ejemplos de comandos ln en Linux

  5. Ejemplos de comandos de archivo en Linux

20 ejemplos prácticos del comando Chown en Linux

15 ejemplos prácticos del comando de localización en Linux

12 ejemplos prácticos de In Command en Linux

15 ejemplos prácticos del comando Rsync en Linux

5 ejemplos prácticos de Tail Command en Linux

Comando echo en Linux:7 ejemplos prácticos