La commande tail dans le système unix ou linux imprime les N dernières lignes du fichier sur le terminal. La commande Tail est particulièrement utilisée avec les fichiers journaux pour lire les dernières lignes afin de connaître les messages d'erreur. La syntaxe de la commande tail est :
# tail [options] [files]
Tapez tail [-n count] file … et appuyez sur entrée, où count est le nombre de lignes à la fin du fichier que vous souhaitez afficher. Par exemple, tail -n 15 sample.txt affiche les 15 dernières lignes du fichier nommé sample.txt
Les options de la commande tail sont :
- c :Imprime les N derniers octets du fichier ; Avec + en tête, imprime les caractères à partir de l'octet N dans le fichier.
- n :Imprime les N dernières lignes ; Avec en tête + imprime les lignes à partir de la nième ligne du fichier.
- f :imprime les lignes ajoutées sur le terminal au fur et à mesure que le fichier grandit.
Conseils sur les commandes de queue
– Si vous omettez le -n count operand, tail affiche les dix dernières lignes du fichier.
– Vous pouvez spécifier plusieurs fichiers. Si vous le faites, tail affiche les noms de fichiers au début de chaque fichier.
– Le -f L'option (par exemple tail -f log.txt) affiche les dernières lignes du fichier mais empêche la fin de la commande tail. Au lieu de cela, tail attend que le fichier grossisse. Au fur et à mesure que de nouvelles lignes sont ajoutées au fichier, tail les affiche immédiatement. Cela peut vous être utile si vous souhaitez observer la croissance d'un fichier journal et voir les dernières entrées au fur et à mesure qu'elles sont ajoutées. Vous pouvez également l'utiliser pour consulter un fichier journal d'erreurs lorsque vous déboguez un programme. Vous ne pouvez pas utiliser l'option -f si vous spécifiez plusieurs fichiers; pour surveiller plusieurs fichiers avec la commande tail, ouvrez plusieurs fenêtres Terminal.
Exemples de commandes tail
Créez le fichier suivant dans votre système d'exploitation Linux ou Unix pour pratiquer les exemples :
# cat example.txt virtual storage oracle virtual instance mysql backup dedicated hosting server cloud servers
1. Afficher les 10 dernières lignes
Par défaut, la commande tail imprime les 10 dernières lignes du fichier.
# tail example.txt
2. Afficher les N dernières lignes
Utilisez l'option -n pour imprimer les n dernières lignes du fichier. L'exemple suivant imprime les 2 dernières lignes du fichier :
# tail -n2 example.txt dedicated hosting server cloud servers
3. Imprimer les lignes à partir de la nième ligne
Vous pouvez imprimer des lignes à partir de la Nième ligne dans un fichier. L'exemple suivant imprime les lignes à partir de la 2ème ligne.
# tail -n+2 example.txt oracle virtual instance mysql backup dedicated hosting server cloud servers
4. Imprimer les n derniers octets
utilisez l'option -c pour imprimer les N derniers octets du fichier. L'exemple suivant imprime les 8 derniers octets du fichier.
# tail -c8 example.txt servers
5. Imprimer les caractères à partir du Nième octet
Utilisez le « + » de tête avec l'option -c pour imprimer les caractères à partir du nième octet. L'exemple suivant imprime les caractères à partir du 79e octet.
# tail -c+79 example.txt cloud servers
6. Imprimer les dernières lignes du fichier changeant dynamiquement
L'option -f imprime les lignes du fichier qui grandit dynamiquement. Lorsque vous exécutez la commande tail -f filename, elle imprime les 10 dernières lignes et attend que de nouvelles lignes soient ajoutées au fichier. Chaque fois que les nouvelles lignes sont ajoutées au fichier, la commande tail ajoute également les nouvelles lignes sur la sortie standard. L'option -f est utile lors du débogage d'applications. En général, les applications écrivent des messages d'erreur dans des fichiers journaux. Vous pouvez utiliser l'option -f pour vérifier les messages d'erreur au fur et à mesure qu'ils apparaissent dans le fichier journal.
# tail -f logfile