C'est le complémentaire de tête commande. La commande tail, comme son nom l'indique, imprime le dernier nombre N de données de l'entrée donnée. Par défaut, il imprime les 10 dernières lignes des fichiers spécifiés. Si plusieurs noms de fichiers sont fournis, les données de chaque fichier sont précédées de son nom de fichier.
Syntaxe de la commande Tail sous Linux
tail [OPTION]... [FILE]...>
Considérons deux fichiers ayant un nom état.txt et capital.txt contenant respectivement tous les noms des États et capitales indiens.
cat state.txt>
Andhra Pradesh
Arunachal Pradesh
Assam
Bihar
Chhattisgarh
Goa
Gujarat
Haryana
Himachal Pradesh
Jammu-et-Cachemire
Jharkhand
Karnataka
Kérala
Madhya Pradesh
Maharashtra
Manipur
Meghalaya
Mizoram
Nagaland
Odisha
Pendjab
Rajasthan
Sikkim
Tamil Nadu
Télangana
Tripura
Uttar Pradesh
Uttarakhand
Bengale-Occidental
Sans aucune option, il affiche uniquement les 10 dernières lignes du fichier spécifié.
Exemple:
tail state.txt>
Ici, nous n'obtiendrons que les noms des 10 derniers états après avoir utilisé la commande tail.

commande tail sous Linux
Options et exemples pratiques de commande Tail sous Linux

1.` Option -n` num dans la commande Tail sous Linux
Imprime les dernières lignes « num » au lieu des 10 dernières lignes. sur une doit obligatoirement être spécifié dans la commande sinon il affiche une erreur. Cette commande peut également être écrite sans symboliser le caractère 'n' mais le signe '-' est obligatoire.
tail -n 3 state.txt>
ou
tail -3 state.txt>

La commande Tail est également livrée avec un '+' option qui n’est pas présente dans la commande head. Avec cette option, la commande tail imprime les données à partir du numéro de ligne spécifié du fichier au lieu de la fin. Pour commande :
queue +n nom_fichier , les données commenceront à s'imprimer à partir du numéro de ligne « n » jusqu'à la fin du fichier spécifié.
tail +25 state.txt>
option queue + n sous Linux
2.` Option -c` num dans la commande Tail sous LinuxImprime les derniers « num » octets du fichier spécifié. La nouvelle ligne compte comme un seul caractère, donc si tail imprime une nouvelle ligne, elle la comptera comme un octet. Dans cette option il est obligatoire d'écrire -c suivi de positif ou de négatif sur une dépend de l'exigence. Par +numéro , il affiche toutes les données après avoir sauté sur une octets depuis le début du fichier spécifié et par -sur une , il affiche le dernier sur une octets du fichier spécifié.
Note: Sans signe positif ou négatif avant sur une , la commande affichera le dernier sur une octets du fichier spécifié.
Avec un nombre négatif
tail -c -7 state.txt>
ou
tail -c 7 state.txt>

Option -c dans la commande tail sous Linux (en utilisant le négatif)
Avec un nombre positif
tail -c +263 state.txt>

Option -c dans la commande tail sous Linux (en utilisant le positif)
3.` Option -q` dans la commande Tail sous Linux
Il est utilisé si plus d'un fichier est fourni. Grâce à cette commande, les données de chaque fichier ne sont pas précédées de son nom de fichier.
Mais avant, voyons le texte dans le fichier capital.txt.
cat capital.txt>
Amaravati
Itanagar
Dispur
Patna
Raipur
Panaji
Gandhinagar
Chandigarh
Shimla
Srinagar (été), Jammu (hiver)
Ranchi
Bangalore
Thiruvananthapuram
Bhopal
Bombay
Imphal
Shillong
Aizawl
Kohima
Bhubaneswar
Chandigarh
Jaïpur
Gangtok
Chennai
Hyderâbâd
Agartala
Lucknow
Dehra Dun
Calcutta
Sans utiliser l'option -q
tail state.txt capital.txt>

Sans utiliser l'option -q dans la commande tail sous Linux
Avec l'option -q
tail state.txt -q capital.txt>
Avec l'utilisation de l'option -q dans la commande tail sous Linux
4.` Option -f` dans la commande Tail sous LinuxCette option est principalement utilisée par l'administration système pour surveiller la croissance des fichiers journaux écrits par de nombreux programmes Unix pendant leur exécution. Cette option affiche les dix dernières lignes d'un fichier et sera mise à jour lorsque de nouvelles lignes seront ajoutées. Au fur et à mesure que de nouvelles lignes sont écrites dans le journal, la console sera mise à jour avec les nouvelles lignes.
L'invite ne revient pas même une fois le travail terminé, nous devons donc utiliser le touche d'interruption pour abandonner cette commande. En général, les applications enregistrent des messages d'erreur dans des fichiers journaux. Vous pouvez utiliser le -F option pour vérifier les messages d'erreur au fur et à mesure de leur apparition dans le fichier journal.
$ tail -f logfile>
5.` Option -v` dans la commande Tail sous Linux
En utilisant cette option, les données du fichier spécifié sont toujours précédées de son nom de fichier.
tail -v state.txt>
Option -v dans la commande tail sous Linux
6.` Option –version` dans la commande Tail sous LinuxCette option est utilisée pour afficher la version de tail qui est actuellement en cours d'exécution sur votre système.
str.replace en java
tail --version>
Pour vérifier la version de la commande tail sous Linux
Applications de la commande tail sous Linux1. Comment utiliser la queue avec des tuyaux (|) :
La commande tail peut être redirigée avec de nombreuses autres commandes Unix. Dans l'exemple suivant, la sortie de la commande tail est donnée en entrée de la commande sort avec l'option -r pour trier les 7 derniers noms d'état provenant du fichier state.txt dans l'ordre inverse.
tail -n 7 state.txt>

commande de queue
Utilisation de la commande Tail avec le tube `|`
tail -n 7 state.txt | sort -r>

Utilisation de la commande Tail avec le tube `|`
Il peut également être raccordé à un ou plusieurs filtres pour un traitement supplémentaire. Comme dans l'exemple suivant, nous utilisons les commandes cat, head et tail et dont la sortie est stockée dans le nom de fichier list.txt à l'aide de la directive (>).
cat state.txt | head -n 20 | tail -n 5>liste.txt>
cat list.txt>

en utilisant l'opérateur `>` dans la commande tail
Ce qui se passe dans cette commande, essayons de l'explorer. D'abord chat La commande donne toutes les données présentes dans le fichier state.txt et après ce tube transfère toute la sortie provenant de chat commande au tête commande. La commande Head donne toutes les données du début (ligne numéro 1) à la ligne numéro 20 et transfère toutes les sorties provenant de tête commande de queue commande. Maintenant, la commande tail donne les 5 dernières lignes de données et la sortie va au nom de fichier list.txt via l'opérateur de directive. 2.
?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L
Conclusion
Dans cet article, nous avons discuté de la commande tail sous Linux qui sert d'outil complémentaire à la commande head, spécialisée dans l'affichage des N dernières lignes d'une entrée donnée. Le comportement par défaut imprime les 10 dernières lignes des fichiers spécifiés, avec la possibilité d'inclure plusieurs noms de fichiers, chacun précédé de son nom de fichier. La syntaxe de la commande est succincte, utilisant tail [OPTION]… [FILE]… pour plus de flexibilité. Des options telles que -n, -c, -q et -f offrent aux utilisateurs un contrôle précis sur la sortie, permettant une personnalisation basée sur les numéros de ligne, le nombre d'octets, la concaténation de fichiers et la surveillance des journaux en temps réel. L'option -v garantit que les données sont systématiquement précédées de leur nom de fichier. De plus, l'option –version fournit des détails sur la version actuelle de la commande tail. Les applications de la commande sont diverses, allant de la simple récupération de données aux opérations complexes avec d'autres commandes Unix. Essentiellement, la commande tail s'avère être un outil indispensable pour naviguer et surveiller efficacement les fichiers dans l'environnement Linux.



