73 votes

tail : Lire un fichier entier, et ensuite suivre

Je voudrais un tail -f type de comportement qui lit le fichier entier et continue ensuite à le suivre au fur et à mesure qu'il est écrit.


SOLUTION

D'après la réponse que j'ai acceptée, cela fonctionne : tail -f -n +1 {filename}

Pourquoi ça marche : Le site -f continue à "suivre" le fichier et à sortir les nouvelles lignes au fur et à mesure qu'elles sont écrites dans le fichier. L'option -n +1 donne des instructions à tail pour commencer à lire le fichier à partir de la première ligne. Utilisation de -n -10 commencerait par les dix dernières lignes du fichier.

87voto

Brad Larson Points 122629

Utilisez

tail -f -n +1

Utilisation de man tail vous donnera plus de détails, l'extrait pertinent suit.

<snip>Numbers having a leading plus (`+') sign are relative to the
beginning of the input, for example, ``-n +2'' starts the display at the
second line of the input.</snip>

-f      The -f option causes tail to not stop when end of file is
        reached, but rather to wait for additional data to be appended to
        the input.  The -f option is ignored if the standard input is a
        pipe, but not if it is a FIFO.

-n number
        The location is number lines.

3voto

Rick Chatham Points 378

Essayez ça :

watch tail {filename}

donde {filename} est le fichier sur lequel vous voulez garder un œil. Cette commande surveillera en permanence les modifications apportées à ce fichier et les affichera sur la sortie stdout. C'est assez pratique.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X