Articles

GeeksforGeeks (Español)

Posted by admin

es el complemento de head command.El comando tail, como su nombre lo indica, imprime el último N Número de datos de la entrada dada. Por defecto imprime las últimas 10 líneas de los archivos especificados. Si se proporciona más de un nombre de archivo, los datos de cada archivo se preceden por su nombre de archivo.

sintaxis:

tail ... ...

consideremos dos archivos que tienen estado de nombre.txt y capital.txt contiene todos los nombres de los estados y capitales de la India respectivamente.,

$ cat state.txtAndhra PradeshArunachal PradeshAssamBiharChhattisgarhGoaGujaratHaryanaHimachal PradeshJammu and KashmirJharkhandKarnatakaKeralaMadhya PradeshMaharashtraManipurMeghalayaMizoramNagalandOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

sin ninguna opción, muestra solo las últimas 10 líneas del archivo especificado.
Ejemplo:

$ tail state.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

las Opciones:

1. – n num: imprime las últimas líneas ‘ num ‘ en lugar de las últimas 10 líneas. num es obligatorio para ser especificado en el comando de lo contrario se muestra un error. Este comando también se puede escribir como sin simbolizar el carácter ‘n’, pero el signo ‘ – ‘ es obligatorio.

$ tail -n 3 state.txtUttar PradeshUttarakhandWest Bengal OR$ tail -3 state.txtUttar PradeshUttarakhandWest Bengal

El comando Tail también viene con una opción ‘+’ que no está presente en el comando head., Con esta opción, el comando tail imprime los datos a partir del número de línea especificado del archivo en lugar de end. Para el comando: tail + n file_name, los datos comenzarán a imprimirse desde el número de línea ‘n’ hasta el final del archivo especificado.

$ tail +25 state.txtTelanganaTripuraUttar PradeshUttarakhandWest Bengal

2. – c num: imprime los últimos bytes ‘num’ del archivo especificado. La nueva línea cuenta como un solo carácter, por lo que si la cola imprime una nueva línea, la contará como un byte. En esta opción es obligatorio escribir-c seguido de num positivo o negativo depende del requisito., By +num, muestra todos los datos después de omitir num bytes desde el inicio del archivo especificado y by-num, muestra los últimos num bytes del archivo especificado.nota: sin signo positivo o negativo antes de num, el comando mostrará los últimos bytes num del archivo especificado.

With negative num$ tail -c -6 state.txtBengal OR$ tail -c 6 state.txtBengalWith positive num$ tail -c +263 state.txtNaduTelanganaTripuraUttar PradeshUttarakhand

3. – q: se utiliza si se da más de 1 archivo. Debido a este comando, los datos de cada archivo no se preceden por su nombre de archivo.

Without using -q option$ tail state.txt capital.txt state.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal capital.txtDispurPatnaRaipurPanajiGandhinagarChandigarhShimlaSrinagarRanchiWith using -q option$ tail -q state.txt capital.txtOdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest BengalDispurPatnaRaipurPanajiGandhinagarChandigarhShimlaSrinagarRanchiBengaluru

4., – f: esta opción es utilizada principalmente por la administración del sistema para monitorear el crecimiento de los archivos de registro escritos por muchos programas Unix mientras se ejecutan. Esta opción muestra las últimas diez líneas de un archivo y se actualizará cuando se agreguen nuevas líneas. A medida que se escriban nuevas líneas en el registro, la consola se actualizará con las nuevas líneas. El prompt no regresa incluso después de que el trabajo haya terminado, por lo que tenemos que usar la tecla interrupt para abortar este comando. En general, las aplicaciones escriben mensajes de error en archivos de registro. Puede utilizar la opción-f para comprobar los mensajes de error a medida que aparecen en el archivo de registro.,

$ tail -f logfile

5. – v: al usar esta opción, los datos del archivo especificado siempre están precedidos por su nombre de archivo.

$ tail -v state.txt==> state.txt <==OdishaPunjabRajasthanSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal

6. – Versión: esta opción se utiliza para mostrar la versión de cola que se está ejecutando actualmente en su sistema.

$ tail --versiontail (GNU coreutils) 8.26Packaged by Cygwin (8.26-1)Copyright (C) 2016 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later .This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Written by Paul Rubin, David MacKenzie, Ian Lance Taylor,and Jim Meyering.

aplicaciones del comando tail

1. Cómo usar tail con pipes (|): el comando tail puede ser canalizado con muchos otros comandos de unix., En el siguiente ejemplo, la salida del comando tail se da como entrada al comando ordenar con la opción-r para ordenar los últimos 7 nombres de estado que provienen del estado del archivo.txt en el orden inverso.

$ tail -n 7 state.txtSikkimTamil NaduTelanganaTripuraUttar PradeshUttarakhandWest Bengal$ tail -n 7 state.txt | sort -rWest BengalUttarakhandUttar PradeshTripuraTelanganaTamil NaduSikkim

también se puede canalizar con uno o más filtros para un procesamiento adicional. Como en el siguiente ejemplo, estamos usando el comando cat, head y tail y cuya salida se almacena en la lista de nombres de archivo.txt usando directiva (>).

$ cat state.txt | head -n 20 | tail -n 5 > list.txt$ cat list.txtManipurMeghalayaMizoramNagalandOdisha

lo que está sucediendo en este comando intentemos explorarlo., El primer comando cat proporciona todos los datos presentes en el estado del archivo.txt y después de esa tubería transfiere toda la salida procedente del comando cat al comando head. El comando Head proporciona todos los datos desde el inicio (Número de línea 1) hasta el número de línea 20 y la tubería transfiere toda la salida que viene del comando head al comando tail. Ahora, el comando tail da las últimas 5 líneas de los datos y la salida va a la lista de nombres de archivo.txt vía operador directivo.
2. Imprimir línea entre líneas m y n

Este artículo ha sido contribuido por Akash Gupta., Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contribute.geeksforgeeks.org o envíe su artículo a [email protected]. vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Leave A Comment