Commande tail
Fonction
Affiche les dernières lignes d'un fichier.
Syntaxe
Syntaxe standard
tail [ -f ] [ -c Nombre | -n Nombre | -m Nombre | -b Nombre | -k Nombre ] [ Fichier ]
Affichage des lignes dans l'ordre inverse
tail [ -r ] [ -n Nombre ] [ Fichier ]
Description
La commande tail écrit le fichier spécifié
par le paramètre Fichier sur la sortie standard, à partir d'un point déterminé. Si aucun fichier n'est indiqué, l'entrée standard est utilisée. La variable Nombre détermine le nombre d'unités à écrire sur la sortie standard. Sa valeur peut être un entier positif ou négatif. Si elle est précédée d'un signe plus (+), le fichier est écrit sur la sortie standard à compter du nombre spécifié d'unités en partant du début du fichier. Si elle est précédée d'un signe moins (-), le fichier est écrit sur la sortie standard à compter du nombre spécifié d'unités en partant de la fin du fichier. Si la valeur n'est pas précédée d'un signe plus (+) ou moins (-), le fichier est lu à compter du nombre spécifié d'unités en partant de la fin du fichier.
L'unité utilisée par la variable Nombre pour déterminer le point de départ est définie par l'option -b, -c, -k, -m ou -n. Si aucune de ces options n'est spécifiée, la commande tail lit les 10 dernières lignes du fichier indiqué et les écrit sur la sortie standard,
ce qui revient au même que d'entrer -n 10 sur la ligne de commande.
L'option -m garantit des résultats similaires dans des environnements gérant les caractères codés sur un ou deux octets. Utilisez l'option -c avec précaution lorsque vous traitez un fichier texte contenant des caractères multi-octet, car le résultat est susceptible de ne pas commencer à la limite de caractère.
Options
|
-b Nombre |
Lit le fichier spécifié à partir de l'emplacement du bloc de 512 octets défini par la variable Nombre. |
|
-c Nombre |
Lit le fichier spécifié à partir de l'emplacement de l'octet défini par la variable Nombre. |
|
-f |
Si le fichier en entrée est un fichier standard ou que le paramètre Fichier représente une entrée de type premier-entré premier-sorti, la commande tail ne s'arrête pas après la copie de la dernière unité spécifiée. Elle continue de lire et de copier d'autres unités du fichier en entrée au fur et à mesure de leur disponibilité. Si le paramètre Fichier est omis et que l'entrée standard est un canal, l'option-f n'est pas prise en compte. La commande tail -f permet de contrôler la croissance d'un fichier dans lequel un autre processus écrit des données. |
|
-k Nombre |
Lit le fichier spécifié à partir de l'emplacement du bloc de 1 Ko défini par la variable Nombre. |
|
-m Nombre |
Lit le fichier spécifié à partir de l'emplacement du caractère multi-octet défini par la variable Nombre. Cette option garantit des résultats similaires dans des environnements gérant les caractères codés sur un ou deux octets. |
|
-n Nombre |
Lit le fichier spécifié à partir de l'emplacement de la première ou de la dernière ligne, suivant le signe (+ ou - ou rien) de la variable Nombre, avec un décalage de Nombre lignes. |
|
-r |
Affiche le résultat à partir de la fin du fichier dans l'ordre inverse. Par défaut, l'option -r imprime le fichier entier dans l'ordre inverse. Si le fichier fait plus de 20 480 octets, l'option -r affiche uniquement les derniers 20 480 octets.
L'option -r n'est traitée que si elle est utilisée avec l'option -n. Dans le cas contraire, elle n'est pas prise en compte. |
Etat de sortie
Cette commande renvoie les valeurs de sortie suivantes :
|
0 |
Exécution réussie. |
|
>0 |
Une erreur s'est produite. |
Exemples
- Pour afficher les 10 dernières lignes du fichier notes, entrez :
tail notes
- Pour spécifier le nombre de lignes à lire en partant de la fin du fichier notes, entrez :
- Pour afficher le fichier notes page
par page, en commençant au 200e octet, entrez :
- Pour contrôler la croissance d'un fichier, entrez :
Cette commande affiche les 10 dernières lignes du fichier comptes. La commande tail continue
d'afficher les lignes au fur et à mesure qu'elles sont ajoutées au fichier comptes. Pour arrêter l'affichage, vous devez appuyer sur la séquence de touches Ctrl-C.
Fichier
|
/usr/bin/tail |
Contient la commande tail. |
Rubriques connexes
Commandes head et more