'cabeza'El comando se usa para leer el archivo desde el principio y el'cola'El comando se usa para leer el archivo desde el final. Cómo puedes usar 'cabeza' y 'cola'Los comandos con diferentes opciones para leer la parte particular de un archivo se muestran en este tutorial.
Puede usar cualquier archivo existente o crear cualquier archivo nuevo para probar las funciones de 'cabeza' y 'cola'Comandos. Crear dos archivos de texto con nombre de productos.txt y empleado.TXT con el siguiente contenido para mostrar el uso de 'cabeza' y 'cola'Comandos.
productos.TXT
Tipo de identificación Precio de tamaño de la marca
01 HDD Samsung 1TB $ 70
02 Monitor Dell 15 "$ 60
03 mouse a4 n/a $ 05
04 teclado Atech Normal $ 10
05 escáner hp n/a $ 50
06 Impresora Samsung N/A $ 100
07 Adaptador A4 N/A $ 10
08 Monitor Samsung 17 "$ 80
empleado.TXT
Publicación del departamento de nombres de identificación
S001 Oficial de marketing de ventas de John Paul
S002 Wellium Bob Sales Ejecutivo de ventas
Gerente de recursos humanos de Jason Jason
E004 JULLIE HR MANGER Gerente
Programador de recursos humanos E005 Janifer
Uso del comando de cabeza
Por defecto, la cabeza' El comando lee las primeras 10 líneas del archivo. Si desea leer más o menos de 10 líneas desde el comienzo del archivo, entonces debe usar entonces' opción con la cabeza' dominio.
Sintaxis del comando de cabeza
Jefe [opción] [nombre de archivo] ... [nombre de archivo]
El uso de la opción en el comando 'Head' es opcional y el comando 'Cabeza' se puede aplicar para uno o más archivos.
Opciones de comando de cabeza
Los propósitos de diferentes opciones de comando 'Head' se han explicado a continuación.
Opción | Objetivo |
---|---|
-n or -líneas | Se usa para imprimir el primer número n de líneas. |
-c o -bytes | Se usa para imprimir el primer número n de caracteres o bytes. |
-Q o -quiet | Se utiliza para imprimir el contenido de uno o más archivos sin mencionar el nombre de archivo en la salida. |
-V o -verbose | Se utiliza para imprimir el contenido de uno o más archivos mencionando el nombre de archivo en la salida. |
Ejemplos de comando de cabeza
Se han mostrado diferentes usos del comando 'cabeza' en los siguientes ejemplos.
Ejemplo - 1: comando de cabeza sin ninguna opción
El productos.TXT El archivo tiene 9 líneas con el encabezado. Entonces, el siguiente comando mostrará todas las líneas de los productos.TXT Archivo porque no se usa ninguna opción con el comando 'Head'.
$ Productos de cabeza.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 2: comando de cabeza con opción -n y valor positivo
La opción '-n' con 5 se ha utilizado en el siguiente comando 'cabeza' para imprimir las primeras cinco líneas del productos.TXT Archivo en la salida.
$ head -n 5 productos.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 3: comando de cabeza con opción -n y valor negativo
La opción '-n' con -7 se ha utilizado en el siguiente comando 'cabeza' para imprimir el contenido del productos.TXT Archivo después de omitir las últimas 7 líneas.
$ head -n -7 productos.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo -4: comando head con opción -c
La opción '-c' con 67 se ha utilizado en el siguiente comando 'cabeza' para imprimir los primeros 67 caracteres del productos.TXT Archivo en la salida.
$ Head -C 67 State.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo -5: comando head con opción -q
El siguiente comando 'Head' con la opción -q y dos archivos imprimirán el contenido todo de ambos archivos sin mencionar el nombre del archivo.
$ head -q empleado.productos txt.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo -6: comando head con opción -v
El siguiente comando 'Head' con la opción -v y dos archivos imprimirán el contenido de ambos archivos mencionando los nombres de los archivos.
$ head -v empleado.productos txt.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 7: comando head con opción -n y múltiples archivos
El número particular de líneas desde el comienzo de uno o más archivos se puede imprimir utilizando la opción y número -n con el comando 'Cabeza'. El siguiente comando imprimirá las primeras 2 líneas de productos.TXT y empleado.TXT archivos.
$ head -n 2 productos.empleado txt.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Uso del comando de cola
Por defecto, la cola' El comando lee las últimas 10 líneas del archivo. Si desea leer más o menos de 10 líneas desde el final del archivo, entonces debe usar la opción '-n' con el 'cola' dominio.
Sintaxis del comando de cola
cola [opción] [nombre de archivo] ... [nombre de archivo]
Al igual que el comando 'Head' Command 'Tail' también es aplicable para múltiples archivos y usar la opción es opcional para el comando 'cola'.
Opciones de comando de cola
Los propósitos de diferentes opciones de comando 'cola' se han explicado a continuación.
Opción | Objetivo |
---|---|
-n or -líneas | Se usa para imprimir el último número N de líneas. |
-c o -bytes | Se usa para imprimir el último número N de caracteres o bytes. |
-Q o -quiet | Funciona de manera similar a la opción -q del comando 'cabeza'. |
-V o -verbose | Funciona de manera similar a la opción -v del comando 'cabeza'. |
-para un siglo | Se utiliza para monitorear las entradas de registro escritas por la ejecución de programas. |
Ejemplo-1: comando de cola sin ninguna opción
El empleado.TXT El archivo tiene solo 6 líneas que son menos de 10. Entonces, el siguiente comando mostrará el contenido completo del empleado.archivo txt.
$ Tail empleado.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 2: comando de cola con opción -n y valor positivo
Cuando desea leer líneas particulares desde el final del archivo, debe usar la opción '-n' con un valor positivo. El siguiente comando mostrará las últimas 2 líneas del empleado.TXT archivo.
$ Tail -N 2 Empleado.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 3: Comando de cola con -n y valor negativo
Si desea omitir las líneas específicas desde el principio, debe usar la opción '-n' con un valor negativo en el comando 'cola'. El siguiente comando mostrará el contenido del empleado.archivo txt omitiendo 3 líneas desde el principio.
$ tail -n -3 empleado.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 4: Comando de cola con opción -c
La opción '-c' con 65 se ha utilizado en el siguiente comando 'cola' para imprimir los últimos 65 caracteres del empleado.TXT Archivo en la salida.
$ Tail -c -65 empleado.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 5: comando de cola con opción -f
Las opciones '-f' y '-n' con la ruta de historia.registro se han utilizado en el siguiente comando 'cola' para imprimir las 3 líneas del historia.registro Archivo en la salida.
$ tail -f -n 3/var/log/apt/History.registro
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 6: comando de cola con opción -n y múltiples archivos
El siguiente comando mostrará las últimas 3 líneas de productos.TXT y empleado.TXT archivos.
$ Tail -N 3 Productos.empleado txt.TXT
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo - 5: Uso de comandos de cabeza y cola juntos
Si desea leer el contenido desde el medio de cualquier archivo, solo la cabeza' o 'cola'El comando no puede resolver este problema. Tienes que usar ambos 'cabeza' y 'cola'Comandos juntos para resolver este problema. El siguiente comando leerá líneas de 2 a 6 del productos.TXT archivo. En primer lugar, la cabeza' El comando recuperará las primeras 6 líneas omitiendo las últimas 5 líneas para el valor negativo y la cola' El comando recuperará las últimas 5 líneas de la salida del 'cabeza' dominio.
$ head -n -5 productos.txt | cola -n 5
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Conclusión
Espero que, después de practicar los ejemplos anteriores, los usuarios de bash puedan aplicar 'cabeza' y 'cola'Comandos correctamente.