El comando tail en el sistema Unix o Linux imprime las últimas N líneas del archivo en la terminal. El comando Tail se usa especialmente con archivos de registro para leer las últimas líneas y conocer los mensajes de error. La sintaxis del comando tail es:
# tail [options] [files]
Escriba tail [-n count] file … y presione enter, donde count es el número de líneas al final del archivo que desea mostrar. Por ejemplo, tail -n 15 sample.txt muestra las últimas 15 líneas del archivo llamado sample.txt
Las opciones de comando de cola son:
- c :Imprime los últimos N bytes del archivo; Con + inicial, imprime los caracteres del byte N en el archivo.
- n :Imprime las últimas N líneas; Con las líneas iniciales + imprime líneas desde la línea N en el archivo.
- f :Imprime las líneas añadidas en el terminal a medida que crece el archivo.
Consejos sobre los comandos tail
– Si omite la -n contar operando, la cola muestra las últimas diez líneas del archivo.
– Puede especificar varios archivos. Si lo hace, tail muestra los nombres de archivo al comienzo de cada archivo.
– El -f (por ejemplo, tail -f log.txt) muestra las últimas líneas del archivo pero evita que el comando tail termine. En su lugar, tail espera a que el archivo crezca. A medida que se agregan nuevas líneas al archivo, tail las muestra inmediatamente. Puede encontrar esto útil si desea ver crecer un archivo de registro y ver las últimas entradas a medida que se agregan. También puede usarlo para ver un archivo de registro de errores cuando está depurando un programa. No puede utilizar la opción -f si especifica varios archivos; para monitorear múltiples archivos con el comando tail, abra múltiples ventanas de Terminal.
Ejemplos de comandos de cola
Cree el siguiente archivo en su sistema operativo Linux o Unix para practicar los ejemplos:
# cat example.txt virtual storage oracle virtual instance mysql backup dedicated hosting server cloud servers
1. Mostrar las últimas 10 líneas
De forma predeterminada, el comando tail imprime las últimas 10 líneas del archivo.
# tail example.txt
2. Mostrar las últimas N líneas
Utilice la opción -n para imprimir las últimas n líneas del archivo. El siguiente ejemplo imprime las últimas 2 líneas del archivo:
# tail -n2 example.txt dedicated hosting server cloud servers
3. Imprimir líneas desde la línea Nth
Puede imprimir líneas a partir de la línea N en un archivo. El siguiente ejemplo imprime líneas desde la segunda línea.
# tail -n+2 example.txt oracle virtual instance mysql backup dedicated hosting server cloud servers
4. Imprime los últimos n bytes
use la opción -c para imprimir los últimos N bytes del archivo. El siguiente ejemplo imprime los últimos 8 bytes del archivo.
# tail -c8 example.txt servers
5. Imprimir caracteres desde el enésimo byte
Utilice el "+" inicial con la opción -c para imprimir los caracteres del enésimo byte. El siguiente ejemplo imprime los caracteres desde el byte 79.
# tail -c+79 example.txt cloud servers
6. Imprime las últimas líneas de un archivo que cambia dinámicamente
La opción -f imprime las líneas del archivo que crece dinámicamente. Cuando ejecuta el comando tail -f filename, imprime las últimas 10 líneas y espera a que se agreguen nuevas líneas al archivo. Cada vez que se agregan nuevas líneas al archivo, el comando tail también agrega las nuevas líneas en la salida estándar. La opción -f es útil al depurar aplicaciones. En general, las aplicaciones escriben mensajes de error en los 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