Comment afficher la fin d'un fichier sous Linux avec la commande 'Tail'

Image illustrant : Comment afficher la fin dun fichier sous Linux avec Tail
  1. Accueil
  2. Tutoriels
  3. Formats fichiers
  4. Comment afficher la fin d'un fichier sous Linux avec 'Tail'

Découvrez les dernières lignes avec un simple utilitaire shell

Il existe deux commandes très utiles dans Linux qui vous permettent de voir une partie d'un fichier. Le premier s'appelle head et par défaut, il vous montre les 10 premières lignes d'un fichier. La seconde est la commande tail qui, par défaut, vous permet d'afficher les 10 dernières lignes d'un fichier.

Pourquoi voudriez-vous utiliser l'une de ces commandes ? Pourquoi ne pas simplement utiliser la commande cat pour afficher l'intégralité du fichier ou utiliser un éditeur tel que nano ?

Imaginez que le fichier que vous lisez contient 300 000 lignes. Imaginez aussi que le fichier consomme beaucoup d'espace disque.

Une utilisation courante de la commande head est de s'assurer que le fichier que vous souhaitez afficher est bien le bon fichier. Vous pouvez généralement savoir si vous regardez le bon fichier simplement en voyant les premières lignes. Vous pouvez ensuite choisir d'utiliser un éditeur tel que nano pour éditer le fichier.

La commande tail est utile pour afficher les dernières lignes de fichiers et est très utile lorsque vous voulez voir ce qui se passe dans un fichier journal contenu dans le dossier /var/log .

Exemple d'utilisation

La commande tail affiche par défaut les 10 dernières lignes d'un fichier.

La syntaxe de la commande tail est la suivante :

queue 

Par exemple, pour afficher le journal de démarrage de votre système, vous pouvez utiliser la commande suivante :

sudo tail /var/log/boot.log 

La sortie serait quelque chose comme ceci :

Commande de queue Linux

Comment spécifier le nombre de lignes à afficher

Spécifiez le nombre de lignes que vous souhaitez voir à l'aide de la commande suivante :

sudo queue -n20 

L'exemple ci-dessus montrerait les 20 dernières lignes du fichier.

Longueur spécifique de la queue Linux

Vous pouvez également utiliser le commutateur -n pour spécifier le point de départ dans le fichier également. Peut-être savez-vous que les 30 premières lignes d'un fichier sont des commentaires et que vous souhaitez simplement voir les données d'un fichier. Dans ce cas, vous utiliseriez la commande suivante :

sudo queue -n+20 

Point de départ de la queue Linux

La commande tail est souvent utilisée avec la commande more afin que vous puissiez lire le fichier page par page.

Par exemple:

sudo queue -n+20 | Suite 

La commande ci-dessus envoie les 20 dernières lignes du nom de fichier et les dirige comme entrée vers la commande more.

Vous pouvez également utiliser la commande tail pour afficher un certain nombre d'octets au lieu de lignes :

sudo queue -c20 

Octets de queue Linux

Utilisez le même commutateur pour commencer à afficher à partir d'un certain nombre d'octets comme suit :

sudo queue -c+20 

Comment surveiller un fichier journal

Vous remarquerez que nous avons inclus sudo dans la plupart des commandes. Cette inclusion n'est nécessaire que lorsque vous n'avez pas les autorisations en tant qu'utilisateur normal pour afficher le fichier et que vous avez besoin d'autorisations élevées.

De nombreux scripts et programmes ne s'affichent pas à l'écran mais s'ajoutent à un fichier journal pendant leur exécution. Utilisez la commande tail suivante pour vérifier comment le journal change toutes les secondes :

sudo queue -F -s20 

Vous pouvez également utiliser tail pour continuer à surveiller un journal jusqu'à ce qu'un processus meure comme suit :

sudo tail -F --pid=1234 

Pour trouver l'ID de processus d'un processus, vous pouvez utiliser la commande suivante :

ps-ef | grep 

Par exemple, imaginez que vous modifiez un fichier à l'aide de nano. Vous pouvez trouver l'ID de processus pour nano à l'aide de la commande suivante :

ps-ef | grep nano 

La sortie de la commande vous donnera un ID de processus. Imaginez que l'ID de processus est 1234. Vous pouvez maintenant exécuter tail sur le fichier en cours de modification par nano à l'aide de la commande suivante :

sudo tail -F --pid=1234 

Chaque fois que le fichier est enregistré dans nano, la commande tail récupère les nouvelles lignes en bas. La commande ne s'arrête que lorsque l'éditeur nano est fermé.

Comment réessayer la commande tail

Si vous recevez une erreur en essayant d'exécuter la commande tail car elle est inaccessible pour une raison quelconque, vous pouvez utiliser le paramètre retry pour continuer à réessayer jusqu'à ce que le fichier soit disponible.

sudo tail --retry -F 

Cela ne fonctionne vraiment qu'en conjonction avec le commutateur -F , car vous devez suivre le fichier pour vouloir réessayer.

Sommaire

Pour en savoir plus sur la commande tail, vous pouvez utiliser la commande suivante :

man tail 
Partager Tutoriel

Mots clés dans : Comment afficher la fin d'un fichier sous Linux avec 'Tail'

Afficher Fichier Linux Commande 'Tail'

Autres Tutoriels sur (Afficher, Fichier, Linux, Commande 'Tail') ...