Tutoriales

Cómo usar el comando head en Linux con un ejemplo

En el último artículo entendiste cómo usar los datos. leer y manipular Más y Menos Comandos. Ahora nuestros ojos en el uso head Comando eficiente con múltiples opciones.

Este artículo te lo explicará

  • ¿Cómo leo los datos con el comando head?
  • ¿Cómo usas los argumentos principales?
  • Combinación de gato o cualquier otro comando con cabeza.

Y una explicación detallada de cómo usar los comandos de la cabeza.

¿Qué es HEAD?

Un comando de cabeza es parte de GNU Coreutilsque se utiliza para imprimir algunas líneas de contenido en STDOUT, y de forma predeterminada Imprime las primeras 10 líneas del contenido del archivo.

Sintaxis del comando head:

La sintaxis básica para usar el comando Head es la siguiente:

head [OPTION]... [FILE]...
  • [OPTION] El uso es opcional; algunas de las opciones se comentan más adelante.
  • [FILE] Para leer el contenido del archivo, debe proporcionar una entrada con STDIN o PIPE (|).

Cómo usar el comando HEAD

Veamos el primer caso de uso del comando head sin opciones. Para lograr esto, hemos preseleccionado 50 nombres de distribuciones de Linux de Distro Watch.

Sintaxis del comando

$ head linux_distro.txt

1       MX Linux
2       Manjaro
3       Mint
4       Pop!_OS
5       EndeavourOS
6       Ubuntu
7       Debian
8       elementary
9       Fedora
10      openSUSE

Puede ver que el comando anterior imprime 10 líneas de contenido linux_distro.txt aunque todo el contenido se muestra una vez.

Leer un número específico de líneas

Acabas de ver arriba cabeza Solo comando de impresión 10 principales contenidos de archivosentonces, ¿de qué sirve el comando head si solo lee los 10 contenidos principales del archivo? ¿Qué pasa con las siguientes líneas, cómo leería esto? Cálmate, amigo mío, te lo mostraré también.

Por ejemplo, necesito imprimir el contenido del archivo hasta la línea número 25. Para hacer esto, se utiliza lo siguiente: -norte o (-Líneas) Asignar opciones y número:

Sintaxis del comando

$ head -n 25 linux_distro.txt

1       MX Linux
2       Manjaro
3       Mint
4       Pop!_OS
5       EndeavourOS
6       Ubuntu
7       Debian
8       elementary
9       Fedora
10      openSUSE
11      KDE neon
12      Solus
13      Zorin
14      Garuda
15      deepin
16      Arch
17      antiX
18      Linuxfx
19      Puppy
20      Ubuntu Kylin
21      CentOS
22      Kali
23      PCLinuxOS
24      Mageia
25      ArcoLinux

El comando anterior imprime 25 líneas en un terminal, usted también puede configurar -norte o -Líneas después de especificar el nombre del archivo:

$ head linux_distro.txt --lines 25

Esto también muestra el mismo resultado que el anterior. Por eso no vuelvo a poner ningún trabajo. Preferiré usar la primera opción para evitar errores.

La cabeza El comando también puede funcionar sin especificación -norte o -Líneas. Sólo tipo y mencionar el número:

$ head -15 linux_distro.txt

Leer una cierta cantidad de bytes

También es una muy buena opción para a. leer cierto número de bytes o, digamos, un carácter único Con -C o–Bytes.

Para una mejor comprensión, imprimimos 100 bytes o 100 caracteres. linux_distro.txt. Para imprimir, pase el siguiente comando:

$ head -c 100 linux_distro.txt

1       MX Linux
2       Manjaro
3       Mint
4       Pop!_OS
5       EndeavourOS
6       Ubuntu
7

no se olvide Espacios o n también cuenta como un personaje.

Bueno, puedes hacer que este paso sea más complejo. En lugar de bytes como 1000 Puedes usar el sufijo multiplicador. Por ejemplo, 1000 bytes convertir a kilobytes? Todo simplemente se divide por 1000. Así que la respuesta es 1 kb (kB significa kilobytes).

$ head -c 1kB linux_distro.txt

Leer varios archivos con Head

A veces utilizo el comando head para comparar archivos. ¿Piensas cómo? Veamos, para leer varios solo tienes que mencionar el nombre del archivo, el comando Everything is head imprimirá automáticamente el contenido del archivo.

$ head linux_distro.txt demo_file.txt

==> linux_distro.txt <==
1       MX Linux
2       Manjaro
3       Mint
4       Pop!_OS
5       EndeavourOS
6       Ubuntu
7       Debian
8       elementary
9       Fedora
10      openSUSE

==> demo_file.txt <==
Alpha
Beta
Gamma

Omití deliberadamente el número de líneas. Si lo desea, puede hacerlo libremente. Como puede ver, cada archivo está precedido por un nombre de archivo.

Aunque es bastante conveniente leer datos, pero desea que todos los datos se combinen e impriman como una sola unidad, ingrese el siguiente comando:

$ head -q linux_distro.txt demo_file.txt

1       MX Linux
2       Manjaro
3       Mint
4       Pop!_OS
5       EndeavourOS
6       Ubuntu
7       Debian
8       elementary
9       Fedora
10      openSUSE
Alpha
Beta
Gamma

¡No es suficiente! Tú quieres leer todo el archivo una vez que es disponible en el Directorio actual pasar el siguiente comando:

$ head -n 1 *


==> demo_file.txt <==
Alpha

==> file1 <==
demo_file.txt

==> linux_distro.txt <==
1       MX Linux

En el comando anterior usamos -norte Opciones y * Marcador de posición para obtener todos los archivos de entrada e imprimir el contenido de la línea número 1.

Uso de cabeza con tubería

Para aprovechar el poder de cabeza Comando que puedes usar Oleoducto | junto con la cabeza para una operación compleja.

Después de leer el manual, imprima todo el contenido. Si desea leer un número específico de la línea, simplemente pase el siguiente comando:

$ man head | head -n 10

HEAD(1)                                                           User Commands                                                          HEAD(1)

NAME
       head - output the first part of files

SYNOPSIS
       head [OPTION]... [FILE]...

DESCRIPTION
       Print the first 10 lines of each FILE to standard output.  With more than one FILE, precede each with a header giving the file name.

La cabeza El comando no se limita a hombre Comando o canalización, puede hacer mucho más que eso.

Envolver

Hay mucho que saber sobre otros comandos. Para obtener más información, visite la página de manual o escriba Cabeza de hombre o Jefe de información en una terminal.

Ahora que está familiarizado con el comando principal, publicaremos un artículo guiado sobre el comando trasero en los próximos días.

Si tiene algo que compartir sobre el comando principal que me perdí o sé de algo que pueda ayudar a otros, compártelo en una sección de comentarios.

Si quieres saludar o sugerir algo, no dudes en ponerte en contacto conmigo.

¿Te gusta lo que lees? Compártelo con otros.

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