Vous êtes sur la page 1sur 2

Commandes Shell avances : tail et head

Lorsque l'on souhaite dcrire de manire concise l'utilisation d'une commande, on utilise un certain
formalisme ; on parle alors du format de la commande :
ex : tail[c[+]N[bkm]][n[+]N][fqv][bytes=[+]N[bkm]][lines=[+]N]
[follow] [quiet] [silent] [verbose] [help] [version]
[fichier...]
tail[{,+}Nbcfklmqv][fichier...]
L'exemple choisi est particulirement complexe, mais il offre quelques symboles que vous pouvez
rencontrer. En vous rfrant au manuel vous obtiendrez tous les dtails sur cette commande :
ex : mantail

Principes du format de commandes :


Deux principes dcrivent le format des commandes en gnral :
premier principe : tout ce qui est entre crochets ('[' et ']') est facultatif, c'est--dire qu'il n'est pas
obligatoire de donner l'option en question la commande. A l'inverse, ce qui n'est pas entre
crochets est obligatoire.
deuxime principe : ce qui est entre accolades ('{' et '}') prsente un choix, en gnral exclusif.

Dans ce qui suit, nous utiliserons ce modle pour dcrire les commandes et avances.

Tail :
La commande tail affiche la dernire partie (par dfaut : 10 lignes) de chacun des fichiers indiqus.
Si aucun fichier nest fourni, ou si le nom est mentionn, la lecture se fera depuis lentre standard.
Si plusieurs fichiers sont fournis, un en-tte est affich avant chaque fichier contenant son nom
encadr par ==> et <==.

La version GNU de tail peut afficher nimporte quelle quantit de donnes, contrairement la
version UNIX qui utilise un buffer de taille fixe. Tail accepte deux formats doptions diffrents. Le
nouveau format dans lequel les nombres sont des arguments prcds par les lettres reprsentant
des options, et lancien format dans lequel un + ou un est suivi dun nombre puis dune lettre
doption :
tail [Nf] [/rep1/rep2/fich...] le format suivant permet d'afficher les dernires lignes
d'un fichier texte en temps rel. L'option fpermet de lire en boucle indfiniment la fin du fichier.
Pour interrompre la lecture et quitter la commande utilisez [CtrlC] :
ex : tailf/var/log/messagesaffiche les dernires lignes (10 lignes) du fichier messages
tail7f/var/log/messagesaffiche les 7 dernires lignes du fichier messages
Head :
La commande head affiche la premire partie (10 lignes par dfaut) de chacun des fichiers
mentionns. La lecture se fait sur stdin si aucun fichier nest indiqu, ou si le nom est fourni.
Head accepte deux formats doptions analogue la commande tail ci-dessus :
ex : head[N][/rep1/rep2/fich...]le format suivant permet d'afficher les premires lignes
d'un fichier texte :
head/var/log/messagesaffiche les premires lignes (10 lignes) du fichier messages
head25/var/log/messagesaffiche les 25 premires lignes du fichier messages

Vous aimerez peut-être aussi