Accéder aux premières lignes d’un fichier sous Unix
Pour consulter les premières lignes d’un fichier, vous pouvez utiliser la commande head. Cette commande affiche par défaut 10 des premières lignes d’un fichier spécifié. Pour l’utiliser, entrez simplement head nom_du_fichier
dans votre terminal et appuyez sur head -n nombre nom_du_fichier
, en remplaçant nombre
par le nombre de lignes que vous souhaitez afficher.
Imprimer la première ligne d’un fichier sous Unix
Pour extraire uniquement la première ligne d’un fichier, plusieurs méthodes existent. L’approche la plus courante utilise la commande awk, qui vous permet de cibler la première ligne spécifiquement avec la syntaxe suivante : awk 'NR==1' nom_du_fichier
. Alternativement, vous pouvez aussi recourir à sed
en utilisant sed -n '1p' nom_du_fichier
. Ces deux options vous fourniront la ligne que vous recherchez.
Récupérer la première et la dernière ligne d’un fichier
Si votre besoin est d’imprimer à la fois la première et la dernière ligne d’un fichier, vous pouvez le faire en utilisant à nouveau sed
: sed -n '1p;$p' nom_du_fichier
. Cela va afficher la première ligne suivie de la dernière. C’est un moyen efficace d’accéder à ces informations sans nécessiter de plusieurs commandes.
Afficher une plage de lignes spécifiques
Pour visualiser un intervalle de lignes, par exemple de la deuxième à la quatrième ligne, vous pouvez exécuter l’une des commandes suivantes : sed -n '2,4p' nom_du_fichier
, ou sed '2,4!d' nom_du_fichier
. Ces commandes sont utiles pour extraire des sections précises d’un fichier sans avoir à le lire intégralement.
Affichage de la nième ligne d’un fichier
Pour obtenir une ligne à un index spécifique, comme la dixième ligne, vous avez plusieurs options. Une méthode consiste à combiner head
et tail
: head -n 10 nom_du_fichier | tail -n 1
affichera la dixième ligne. Vous pouvez également utiliser awk
avec awk 'NR==10' nom_du_fichier
, ou encore sed
avec sed -n '10p' nom_du_fichier
, chacune de ces commandes offrant une solution simple et efficace.
La commande tail
pour les dernières lignes
Pour obtenir les dernières lignes d’un fichier, utilisez la commande tail. Par défaut, cette commande affiche les 10 dernières lignes. Pour voir un nombre différent, entrez tail -n nombre nom_du_fichier
, ce qui vous permettra d’examiner les derniers enregistrements facilement.
Variable NR dans awk
Dans le contexte d’awk
, NR
est une variable intégrée qui compte le nombre de lignes actuellement traitées. Cela peut être utilisé dans des scripts pour effectuer des opérations basées sur des numéros de ligne spécifiques, comme imprimer simplement le numéro en cours ou effectuer d’autres évaluations conditionnelles.
FAQ
- Quelle commande utilise-t-on pour voir la dernière ligne d’un fichier ? Utilisez
tail -n 1 nom_du_fichier
. - Comment puis-je compter le nombre total de lignes dans un fichier ? Utilisez
wc -l nom_du_fichier
pour obtenir le compte des lignes. - Existe-t-il une méthode pour combiner les résultats d’un fichier avec une autre commande ? Oui, vous pouvez utiliser des tubes (pipes) pour combiner les commandes, par exemple
head -n 10 nom_du_fichier | grep 'texte'
.