Tutoriales

Usando el comando head en Linux [5 Examples]

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 📖

19 consejos básicos pero esenciales para terminales de Linux que debe conocer

Aprenda algunas cosas pequeñas y básicas, pero que a menudo se pasan por alto, sobre la terminal. Con estos pequeños consejos, debería poder usar su terminal de manera más eficiente.

¿Nuevo en Terminal?términos de aprendizaje

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:

usar el comando principal en linux

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
Use el comando head para imprimir solo las primeras N líneas

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
exlcude las últimas N líneas e imprima todo lo demás usando el comando head en Linux

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:

mostrar el nombre de archivo en uso

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
Uso de varios archivos en el comando principal

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    
Nombre de archivo cuando se usa el comando principal para eliminar varios archivos

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
imprimir caracteres de acuerdo con el número dado de bytes

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:

Use el comando head para omitir los últimos N caracteres según el tamaño de byte

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.

  1. Mostrar las diez primeras líneas de un archivo
  2. Mostrar todo menos las últimas cinco líneas del archivo
  3. Mostrar las primeras cinco líneas de varios archivos
Para usuarios intermedios:
  1. Muestre las primeras cinco líneas de varios archivos, ordenados alfabéticamente por nombre de archivo (sugerencia: canalización para ordenar el comando)
  2. Muestra las líneas del 11 al 16 (sugerencia: utilízalo junto con el comando tail)
  3. 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:

Tutoriales de comandos de Linux para principiantes

¿Nunca usó un comando de Linux antes? No te preocupes. Esta serie de tutoriales es para principiantes absolutos en la terminal de Linux.

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

Esta es la comunidad FOSS

El lugar para los usuarios de escritorio de Linux y sus lectores de FOSS

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.

LEER  Eliminar una rama en Git

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba