Tutorial de comando Bash Head and Tail

Bash Head Tail Command Tutorial



Hay muchos tipos de comandos 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 el archivo completo, 'gato' , 'más' y 'menos' se utilizan comandos. Pero cuando se requiere leer la parte específica del archivo, entonces 'cabeza' y 'cola' Los comandos se utilizan para realizar esa tarea. 'cabeza' El comando se usa para leer el archivo desde el principio y 'cola' El comando se usa para leer el archivo desde el final. ¿Cómo se puede utilizar ' cabeza ' y 'cola' En este tutorial se muestran comandos con diferentes opciones para leer la parte particular de un archivo.

Puede utilizar cualquier archivo existente o crear cualquier archivo nuevo para probar las funciones de 'cabeza' y 'cola' comandos. Aquí, dos archivos de texto llamados products.txt y employee.txt se crean para mostrar el uso de 'cabeza' y 'cola' comandos.







Ejecute el siguiente comando para mostrar el contenido de products.txt expediente.



$ cat products.txt



Ejecute el siguiente comando para mostrar el contenido de employee.txt expediente.





$ cat employee.txt

Por defecto, '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 'cola' mando.



sintaxis del comando tail:

tail [opción] [nombre de archivo]… [nombre de archivo]

Al igual que el comando 'head', el comando 'tail' también es aplicable para varios archivos y el uso de la opción es opcional para el comando 'tail'.

Ejemplo - 1: comando 'tail' sin ninguna opción

El archivo employee.txt tiene solo 6 líneas, lo que es menos de 10. Por lo tanto, el siguiente comando mostrará el contenido completo del archivo employee.txt.

$ tail employee.txt

Ejemplo - 2: comando 'tail' con la opción -n y valor positivo

Cuando desee leer líneas particulares del final del archivo, debe usar la opción '-n' con valor positivo. El siguiente comando mostrará las últimas 2 líneas del archivo employee.txt.

$ tail -n 2 employee.txt

Ejemplo - 3: comando 'tail' con -n y valor negativo

Si desea omitir las líneas específicas desde el principio, debe usar la opción '-n' con valor negativo en el comando 'tail'. El siguiente comando mostrará el contenido del archivo employee.txt omitiendo 3 líneas desde el principio.

$ tail -n -3 employee.txt

Ejemplo - 4: comando 'tail' con varios archivos

El siguiente comando mostrará las últimas 3 líneas de los archivos products.txt y employee.txt.

$ tail -n 3 productos.txt employee.txt

Ejemplo - 5: Uso de los comandos 'head' y 'tail' juntos

Si desea leer el contenido de la mitad de cualquier archivo, solo '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á las líneas 2 a 6 de products.txt expediente. En primer lugar, 'cabeza' El comando recuperará las primeras 6 líneas omitiendo las últimas 5 líneas para el valor negativo y 'cola' El comando recuperará las últimas 5 líneas de la salida de 'cabeza' mando.

$ head -n -5 products.txt | cola -n 5

Espero que después de practicar los ejemplos anteriores, cualquiera pueda aplicar 'cabeza' y 'cola' comando correctamente.