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.
Tabla de Contenidos
¿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.
Un hombre conocedor de la tecnología que ha explorado algunas de las cosas asombrosas de la tecnología y explorado un poco más. Durante mi desarrollo, tuve la oportunidad de trabajar con varias herramientas de código abierto en el desarrollo de Android, Linux, AWS y DevOps.
Uno de los lemas de mi vida “Sé siempre un estudiante de por vida”.
¿Te gusta lo que lees? Compártelo con otros.