tailEs un programa disponible en Unix , sistemas tipo Unix , FreeDOS y MSX-DOS que se utiliza para mostrar el final de un archivo de texto o datos transmitidos mediante tuberías .
Implementaciones
La versión tailincluida en GNU coreutils fue escrita por Paul Rubin, David MacKenzie, Ian Lance Taylor y Jim Meyering. [ 1 ] El comando está disponible como un paquete separado para Microsoft Windows como parte de la colección UnxUtils de puertos nativos Win32 de utilidades comunes de tipo GNU Unix. [ 2 ] La versión de FreeDOS fue desarrollada por M. Aitchison. [ 3 ] Un comando también forma parte de MSX-DOS2 Tools de ASCII para MSX-DOS versión 2. [ 4 ]tail
CCZE es tailsimilar a mostrar su salida en color. [ 5 ]
pctail es similar a CCZE. Es un tailprograma en Python que colorea y muestra la salida de syslog. [ 6 ]
Inotail era una implementación que utilizaba la interfaz del kernel de Linux inotify (introducida en la versión 2.6.13 en agosto de 2005) para comprobar si había nuevos datos disponibles en lugar de realizar sondeos cada segundo, como tailhacía la versión original. [ 7 ] Sin embargo, las versiones más recientes de tail también comenzaron a usar inotify cuando era posible, por lo que Inotail quedó obsoleto y ya no recibe mantenimiento.
MultiTail no solo muestra los archivos de registro en colores, sino que también puede fusionar, filtrar, retroceder y dividir una ventana de terminal en subventanas. [ 8 ] Es más o menos una combinación de tail, sed , watch , CCZE/pctail, grep , diff , Beeper y otros.
Sintaxis
La sintaxis del comando es:
cola [opciones] <nombre de archivo>
Por defecto, tailmostrará las últimas 10 líneas de su entrada en la salida estándar . Mediante opciones de línea de comandos , se puede modificar la cantidad de salida y las unidades (líneas, bloques o bytes).
En el siguiente ejemplo, solo se muestra la última línea del informe:
$ tail -n1 report-13* ==> report-1301 <== La producción total de toneladas para el mes de enero de 2013 fue de 523==> informe-1302 <== La producción total de toneladas para el mes de febrero de 2013 fue de 272==> informe-1303 <== La producción total de toneladas para el mes de marzo de 2013 fue de 623Este ejemplo muestra los últimos 4 caracteres de los informes, omitiendo silenciosamente los nombres de archivo. Tenga en cuenta que el recuento incluye el salto de línea al final de cada línea, por lo que la salida no incluye el espacio inicial que cabría esperar.
$ tail --silent -c4 report* 523 272 623Este ejemplo muestra todas las líneas del informe a partir de la segunda línea:
cola -n +2 informe
Utilizando una sintaxis más antigua (que todavía se usa en versiones anteriores de Sun Solaris, ya que la opción -n no es compatible), las últimas 20 líneas y los últimos 50 bytes del nombre del archivo se pueden mostrar con el siguiente comando:
cola -20 nombre de archivo cola -50c nombre de archivo
Sin embargo, esta sintaxis está obsoleta y no cumple con el estándar POSIX 1003.1-2001. Aunque aún sea compatible con las versiones actuales, al usarla con otras opciones (como -f, ver más abajo), estos modificadores podrían no funcionar en absoluto.
Como ocurre con todos los comandos de Unix, consulte las páginas man del sistema en ejecución para obtener información sobre opciones y acciones específicas.
Monitoreo de archivos
tailtiene dos opciones especiales de línea de comandos -fy -F(follow) que permiten monitorear un archivo. En lugar de solo mostrar las últimas líneas y salir, muestra las líneas y luego monitorea el archivo. A medida que otro procesotail agrega nuevas líneas al archivo , actualiza la visualización. Esto es particularmente útil para monitorear archivos de registro. Las versiones antiguas de tail consultan el archivo cada segundo por defecto, pero tail de GNU coreutils a partir de la versión 7.5 admite la infraestructura inotify introducida en la versión 2.6.13 del kernel de Linux en agosto de 2005 que solo verifica el archivo cuando es notificado de cambios por el kernel.tail
El siguiente comando mostrará las últimas 10 líneas de los mensajes y agregará nuevas líneas a la pantalla a medida que se añadan nuevas líneas a los mensajes :
tail -f /var/adm/messages
Para seguir monitorizando el registro incluso cuando se recrea, se renombra o se elimina como parte de la rotación de registros, al menos las implementaciones de BSD y GNU proporcionan una -Fopción que resulta útil en los casos en que el usuario está monitorizando un archivo de registro que rota .
tail -F /var/adm/messages
Para interrumpir tailmientras está monitorizando, acceda con Ctrl+C. Este comando se puede ejecutar "en segundo plano" con &, consulte el control de trabajos .
Si el usuario tiene el resultado de un comando que desea monitorizar, puede utilizar el comando watch .
Existe un modo de GNU Emacs que emula la funcionalidad de tail -f, llamado auto-revert-tail-mode.
Véase también
Referencias
- ↑ "tail(1): muestra la última parte de los archivos - página man de Linux" . linux.die.net . Archivado del original el 11 de septiembre de 2021. Consultado el 11 de septiembre de 2021 .
- ↑ "Adaptaciones nativas para Win32 de algunas utilidades GNU" . unxutils.sourceforge.net . Archivado del original el 9 de febrero de 2006. Consultado el 11 de agosto de 2025 .
- ↑ "ibiblio.org Paquete FreeDOS -- tail (tipo Unix)" . www.ibiblio.org . Archivado del original el 2 de marzo de 2019 . Consultado el 13 de noviembre de 2018 .
- ^ "Manual del usuario de herramientas MSX-DOS2 - HERRAMIENTAS MSX-DOS2 ユーザーズマニュアル" . 1 de abril de 1993 - vía Internet Archive.
- ↑ "CCZE" . freshmeat.sourceforge.net . Archivado del original el 18-06-2022 . Recuperado el 11-08-2025 .
- ↑ "pctail" . SourceForge . 25 de febrero de 2013. Archivado del original el 4 de febrero de 2021. Consultado el 30 de enero de 2021 .
- ↑ "inotail" . distanz.ch .
- ↑ Kalsi, Tajinder (2016). Practical Linux Security Cookbook . Packt Publishing Ltd. pp. 234–236 . ISBN 9781785285301Consultado el 22 de septiembre de 2017 .
Enlaces externos
- Documentación del proyecto GNU para tail
- – Manual de comandos generales de FreeBSD
- – Manual del programador de Plan 9 , Volumen 1
- Utilidades Unix SUS2008
- utilidades de procesamiento de texto de Unix
- Órdenes del Plan 9
- Comandos de Inferno (sistema operativo)
- Comandos de Qshell para IBM i