Utilisation de la commande tail sous Linux [5 Examples]


  • Français


  • Il existe plusieurs commandes pour afficher le contenu d’un fichier sous Linux. La commande Tail est l’une d’entre elles.

    Et comme son nom l’indique, la commande tail est utilisée pour imprimer la fin d’un fichier. Cela peut être utile lorsqu’il s’agit de fichiers de configuration où les nouvelles modifications sont apportées à la fin du fichier.

    La commande tail vous permet également de visualiser les modifications apportées à un fichier en direct. Ceci est largement utilisé pour surveiller les fichiers journaux en temps réel lors du dépannage des problèmes.

    Dans ce tutoriel, je vais montrer comment vous pouvez utiliser la commande tail en partageant quelques exemples pratiques.

    19 astuces de base mais essentielles pour les terminaux Linux que vous devez connaître

    Apprenez quelques petites choses basiques mais souvent ignorées sur le terminal. Avec les petites astuces, vous devriez pouvoir utiliser le terminal avec un peu plus d’efficacité.

    Nouveau sur le terminal ? Apprendre la terminologie

    Comment utiliser la commande tail sous Linux

    Pour utiliser n’importe quelle commande dans le terminal, l’exécution de la commande dans la bonne syntaxe est obligatoire, alors commençons d’abord par sa syntaxe.

    tail [option] [file]

    Ici,

    • [option] vous permet de modifier le comportement par défaut de la commande.
    • [file] est l’endroit où vous entreriez le nom du fichier que vous souhaitez associer à la commande tail.

    Pour faciliter la compréhension, j’utiliserai le Haruki.txt fichier texte contenant la ligne suivante :

    Hear the Wind Sing (1979)
    Pinball, 1973 (1980)
    A Wild Sheep Chase (1982)
    Hard-Boiled Wonderland and the End of the World (1985)
    Norwegian Wood (1987)
    Dance Dance Dance (1990)
    South of the Border, West of the Sun (1992)
    The Wind-Up Bird Chronicle (1994)
    Sputnik Sweetheart (1999)
    Kafka on the Shore (2002)
    After Dark (2004)
    1Q84 (2009-2010)
    Colorless Tsukuru Tazaki and His Years of Pilgrimage (2013)
    Men Without Women (2014)
    Killing Commendatore (2017)

    Et lorsque la commande tail est exécutée sans aucune option, elle imprime les 10 dernières lignes du fichier :

    Le comportement par défaut de la commande tail

    💡

    De toute évidence, s’il y a moins de 10 lignes, la commande tail affichera toutes les lignes par défaut.

    Mais vous pouvez faire plus que cela ! Laissez-moi vous dire comment.

    Exemples de commandes Tail

    Dans cette section, je vais partager différents exemples de la commande tail, en utilisant ses différentes options.

    🚧

    Vous verrez quelques exemples de commandes avec du texte à l’intérieur de <>. Cela indique que vous devez remplacer le contenu avec < et > par une valeur appropriée.

    1. Imprimer les N dernières lignes

    Comme je l’ai mentionné précédemment, la commande tail imprime les dix dernières lignes par défaut, mais vous ne souhaitez peut-être pas toujours le même comportement.

    Pour imprimer le nombre souhaité de N dernières lignes, il suffit d’utiliser le -n flag et ajoutez le numéro des N dernières lignes que vous souhaitez imprimer :

    tail -n <Number-of-last-N-Lines> <File>

    Par exemple, ici, j’ai imprimé les trois dernières lignes de mon fichier texte nommé Haruki.txt:

    tail -n 3 Haruki.txt
    imprimer les N dernières lignes en utilisant la commande tail

    Vous pouvez également utiliser ici un nombre supérieur à 10.

    2. Imprimez tout depuis la ligne N

    Donc, si vous voulez la sortie d’un point spécifique, cela peut être très pratique.

    Pour ce faire, vous devez utiliser le -n drapeau et ajoutez le numéro de ligne à partir de laquelle vous souhaitez imprimer le fichier avec le + signe:

    tail -n +<Line-number> <File>

    Alors disons que je veux tout imprimer à partir de la 5ème ligne du fichier texte Haruki.txt ensuite, j’utiliserai la commande suivante :

    tail -n +5 Haruki.txt
    Imprimez tout à partir de la ligne N à l'aide de la commande tail

    3. Imprimez le nom du fichier avec la sortie

    Vous pouvez vous retrouver dans une situation où vous souhaitez imprimer le nom de fichier avec la sortie donnée par la commande tail.

    Un bon exemple sera lors de la redirection de la sortie de plusieurs fichiers avec des commandes tail vers un seul fichier et que vous souhaitez séparer la sortie.

    Pour ce faire, vous devez utiliser le -v flag, qui vous donnera une sortie détaillée :

    tail -v [File]

    Ici, j’ai utilisé l’exemple précédent, mais cette fois, j’ai ajouté l’option pour la sortie détaillée :

    utiliser la sortie détaillée avec la commande tail

    4. Utilisez plusieurs fichiers avec la commande tail

    Parfois, vous voudrez peut-être utiliser plusieurs fichiers avec la commande tail, et c’est assez simple ! Tout ce que vous avez à faire est d’utiliser les multiples noms de fichiers et la commande tail s’occupera du reste :

    tail <options> <File-1> <File-2> <File-n> 

    Par exemple, ici, imprimé les trois dernières lignes des deux fichiers texte différents : Haruki.txt et Premchand.txt:

    tail -n 3 Haruki.txt Premchand.txt
    utiliser plusieurs fichiers avec la commande tail

    Et si vous le remarquez attentivement, il imprime le nom du fichier par défaut, ce qui est bien.

    Si vous souhaitez ignorer le nom de fichier de la sortieUtilisez le -q drapeau (mode silencieux) :

    tail -q <File-1> <File-2> <File-n> 
    utiliser le mode tout à fait dans la commande tail

    5. Surveillez les modifications apportées au fichier en direct

    C’est une excellente caractéristique de la commande tail. Non seulement vous pouvez voir les dernières lignes, mais il peut également afficher toutes les nouvelles lignes qui y sont ajoutées. À quel point cela est cool!

    Pour ce faire, utilisez le -f (suivre) le drapeau avec la commande tail :

    tail -f <File>

    Voici un exemple où j’ai utilisé plusieurs fenêtres dans un seul terminal. J’ai exécuté la commande tail dans l’un et dans l’autre, j’ai utilisé la commande echo pour ajouter le texte dans le fichier :

    Utilisez la surveillance en direct du fichier sous Linux à l'aide de la commande tail

    Les administrateurs système et les développeurs l’utilisent pour consulter les fichiers journaux en temps réel. Il aide au dépannage.

    🏋️

    Le tail -F est une option moins connue mais légèrement meilleure. Dans certaines configurations de serveur, les fichiers journaux sont tournés et créés (avec à nouveau le même nom). Le tail -f La commande ne suivra pas les modifications si le fichier a été recréé. Cependant, tail -F attendra que le fichier soit créé et continuera à le surveiller.

    Plutôt cool! N’est-ce pas?

    Résumé rapide des options de la commande tail

    Voici un bref résumé couvrant tout ce que j’ai mentionné jusqu’à présent dans ce tutoriel :

    Option Description
    -n <number> Afficher N lignes à partir de la fin du fichier
    -n +<number> Imprimez tout à partir de la nième ligne
    -v Inclure le nom du fichier dans l’en-tête de sortie
    -q Supprime les noms de fichiers de la sortie
    -f Surveiller les modifications apportées au fichier en temps réel
    -F Surveillez les changements en temps réel, attendez que le fichier soit (re)créé

    🖥️ Pratiquez ce que vous apprenez

    Si vous souhaitez tester vos connaissances récemment acquises sur la commande tail, voici quelques exercices pour vous.

    Téléchargez le fichier agatha.txt depuis notre référentiel GitHub.

    Faites maintenant ce qui suit.

    1. Imprimer les 12 dernières lignes du fichier
    2. Imprimer uniquement la dernière ligne du fichier
    3. Ajoutez le nom du fichier à la sortie tout en affichant les lignes à partir de la ligne 15
    4. Imprimez uniquement la 11ème ligne (combinez-la avec la commande head)

    Vous pouvez discuter des questions pratiques dans la communauté :

    C’est la communauté FOSS

    Un endroit pour les utilisateurs Linux de bureau et les lecteurs It’s FOSS

    Si vous êtes absolument nouveau dans la ligne de commande, nous avons un bon point de départ pour vous.

    Tutoriels de commande Linux pour les débutants absolus

    Vous n’avez jamais utilisé de commandes Linux auparavant ? Pas de soucis. Cette série de didacticiels est destinée aux débutants absolus du terminal Linux.

    🗨 Nous partagerons plus d’exemples de commandes Linux chaque semaine. Restez à l’écoute pour plus. Et si vous avez des questions ou des suggestions, la section des commentaires est à vous.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code