Menu
CoddyTech

Head et Tail

Fait partie de la section Fondamentaux du Journey Terminal de Coddy. Leçon 30 sur 82.

Lorsque vous travaillez avec de gros fichiers, vous n’avez souvent pas besoin de lire le fichier entier. Vous avez seulement besoin d’en voir le début ou la fin. Les commandes head et tail vous permettent de faire exactement cela.

La commande head affiche les premières lignes d’un fichier. Par défaut, elle affiche les 10 premières lignes :

head log.txt

Pour préciser combien de lignes afficher, utilise l’option -n :

head -n 3 log.txt   # affiche les 3 premières lignes
head -n 1 log.txt   # affiche uniquement la première ligne

La commande tail affiche les dernières lignes d’un fichier. Par défaut, elle affiche les 10 dernières lignes :

tail log.txt

Pour préciser le nombre de lignes :

tail -n 3 log.txt   # afficher les 3 dernières lignes
tail -n 1 log.txt   # afficher uniquement la dernière ligne

Quand utiliser chacun :

  • Utilisez head pour prévisualiser la structure ou l’en-tête d’un fichier
  • Utilisez tail pour vérifier les entrées les plus récentes d’un fichier journal

Une astuce utile : combiner les deux :

Vous pouvez utiliser les deux commandes ensemble pour voir le début et la fin d’un fichier en même temps :

head -n 2 log.txt
tail -n 2 log.txt
challenge icon

Défi

Débutant
Utilise head et tail pour examiner log.txt. Exécute les deux commandes, head d’abord, puis tail. Tu peux les saisir sur deux lignes ou sur une seule ligne, en les séparant par un point-virgule (;) :

1. Affiche les 3 premières lignes du fichier à l’aide de head -n 3 log.txt
2. Affiche la dernière ligne du fichier à l’aide de tail -n 1 log.txt

Format sur une seule ligne : command1; command2
Indice : Le point-virgule ; exécute plusieurs commandes l’une après l’autre sur une seule ligne.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Terminal