Comando de cabeza y cola

Comando de cabeza y cola
Muchos tipos de comandos están disponibles en Bash para mostrar el contenido de un archivo. Los comandos más utilizados son 'gato ',' más ',' menos ',' cabeza ' y 'cola'Comandos. Para leer todo el archivo, 'gato ',' más ', y 'menosse utilizan los comandos. Pero cuando la parte específica del archivo se requiere para leer entonces 'cabeza' y 'cola'Los comandos se utilizan para hacer esa tarea.

'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.