Mandato tail

Propósito

Muestra las últimas líneas de un archivo.

Sintaxis

Sintaxis estándar

tail-f ] [  -c Número -n Número -m Número -b Número -k Número ] [ Archivo ]

A Visualizar líneas en orden inverso

tail-r ] [  -n Número ] [ Archivo ]

Descripción

El mandato tail graba el archivo especificado por el parámetro Archivo en la salida estándar empezando en un punto concreto. Si no se especifica ningún archivo, se utiliza la entrada estándar. La variable Número especifica cuántas unidades deben grabarse en la salida estándar. El valor de la variable Número puede ser un entero positivo o negativo. Si el valor va precedido de + (signo más), el archivo se graba en la salida estándar empezando en el número de unidades especificado desde el principio del archivo. Si el valor va precedido de - (signo menos), el archivo se graba en la salida estándar empezando en el número de unidades especificado desde el final del archivo. Si el valor no va precedido de + (signo más) o - (signo menos), el archivo se lee empezando en el número de unidades especificado desde el final del archivo.

El tipo de unidad utilizado por la variable Número para determinar el punto inicial del recuento viene determinado por el distintivo -b, -c, -k, -m o -n. Si no se especifica uno de estos distintivos, el mandato tail lee las diez últimas líneas del archivo especificado y las graba en la salida estándar. Es lo mismo que entrar -n 10 en la línea de mandatos.

El distintivo -m proporciona resultados coherentes en entornos de caracteres de byte único y de doble byte. El distintivo -c debe utilizarse con precaución cuando la entrada es un archivo de texto que contiene caracteres de varios bytes, porque puede producirse una salida que no se inicie en un límite de caracteres.

Distintivos

-b Número Lee el archivo especificado empezando en la ubicación de bloque de 512 bytes indicada por la variable Número.
-c Número Lee el archivo especificado empezando en la ubicación de byte indicada por la variable Número.
-f Si el archivo de entrada es un archivo regular, o si el parámetro Archivo especifica FIFO (primero en entrar, primero en salir), el mandato tail no terminará después de que se haya copiado la última unidad especificada, sino que seguirá leyendo y copiando unidades adicionales del archivo de entrada a medida que queden disponibles. Si no se especifica ningún parámetro Archivo y la entrada estándar es una barra vertical, se pasa por alto el distintivo -f. El mandato tail -f puede utilizarse para supervisar el crecimiento de un archivo que otro proceso graba.
-k Número Lee el archivo especificado empezando en la ubicación de bloque de 1 KB indicada por la variable Número.
-m Número Lee el archivo especificado empezando en la ubicación de carácter de varios bytes indicada por la variable Número. El uso de este distintivo proporciona resultados coherentes en entornos de juego de código de caracteres de byte único y de doble byte.
-n Número Lee el archivo especificado desde la primera o última ubicación de línea, como indica el signo (+, - o ninguno) de la variable Número y con un desplazamiento igual al número de líneas Número.
-r Muestra la salida desde el final del archivo en orden inverso. El valor por omisión del distintivo -r imprime el archivo entero en orden inverso. Si el archivo tiene más de 20.480 bytes, el distintivo -r sólo muestra los últimos 20.480 bytes.

El distintivo -r sólo es válido con el distintivo -n. En caso contrario, se pasa por alto.

Estado de salida

Este mandato devuelve los valores de salida siguientes:

0 Finalización satisfactoria.
>0 Se ha producido un error.

Ejemplos

  1. Para visualizar las 10 últimas líneas del archivo notes, entre:

    tail notes
  2. Para especificar el número de líneas antes de empezar a leer desde el final del archivo notes, entre:
    tail  -n 20 notes
  3. Para visualizar el archivo notes página a página, empezando por el byte número 200, entre:
    tail  -c +200 notes | pg
  4. Para seguir el crecimiento de un archivo, entre:
    tail  -f accounts
    Esto visualiza las 10 últimas líneas del archivo accounts. El mandato tail sigue visualizando líneas a medida que se añaden al archivo accounts. La visualización continúa hasta que se pulsa la secuencia de teclas Control-C para detenerla.

Archivo

/usr/bin/tail Contiene el mandato tail.

Información relacionada

El mandato head y el mandato more


Enviar comentarios |  Valorar esta página