Linux

Comment afficher les 20 premières lignes d’un fichier sous Unix ?


Affichage des premières lignes d’un fichier sous Unix

Pour afficher les lignes d’un fichier sous Unix, plusieurs commandes pratiques peuvent être utilisées. Ces commandes permettent non seulement d’obtenir les premières lignes d’un fichier, mais elles offrent également des options pour personnaliser l’affichage selon vos besoins.

Utilisation de la commande head

La commande head est l’outil par excellence pour afficher les lignes initiales d’un fichier. Par défaut, cette commande affiche les 10 premières lignes, mais il est possible de spécifier le nombre exact de lignes souhaitées. Pour afficher les 20 premières lignes d’un fichier, vous pouvez utiliser la syntaxe suivante :

head -n 20 nom_du_fichier.txt

Cette commande permet non seulement de visualiser les premières lignes, mais également de contrôler le nombre de lignes affichées en modifiant le nombre après -n.

Exploration avec la commande sed

En plus de head, l’utilitaire sed peut également être employé pour obtenir une portion spécifique d’un fichier. La commande suivante extrait les 20 premières lignes d’un fichier :

sed -n '1,20p' nom_du_fichier.txt

Ici, -n indique à sed de ne pas imprimer par défaut, tandis que 1,20p spécifie que seules les lignes 1 à 20 doivent être imprimées. Cette méthode vous permet d’afficher n’importe quelle plage de lignes.

A lire :  Comment Ubuntu aide-t-il la communauté ?

Approche avec awk

Une autre méthode efficace est d’utiliser awk, qui est un puissant langage de traitement de texte. Pour afficher les 20 premières lignes d’un fichier, la commande suivante peut être utilisée :

awk 'NR <= 20' nom_du_fichier.txt

Dans cette commande, NR est une variable qui représente le numéro de la ligne en cours de traitement. Le script indique à awk de n’afficher que les lignes dont le numéro est inférieur ou égal à 20.

Affichage des lignes avec la commande tail

Bien que tail soit généralement utilisé pour afficher les dernières lignes d’un fichier, il peut aussi être manipulé pour des affichages spécifiques. Par exemple, si vous voulez voir les 20 premières lignes mais depuis une certaine position (disons à partir de la 5ème ligne), vous pouvez utiliser tail en combinaison avec head :

tail -n +5 nom_du_fichier.txt | head -n 20

Cette commande commence à afficher à partir de la 5ème ligne et passe par head pour ne conserver que les 20 lignes suivantes.

Comment afficher les 20 premières lignes d’un fichier sous Unix ?

Pour résumer, plusieurs méthodes s’offrent à vous pour afficher les 20 premières lignes d’un fichier sous Unix. Que vous choisissiez head, sed, ou awk, chacune de ces commandes a ses propres avantages selon vos besoins spécifiques. Les commandes simples comme head -n 20 sont parfaitement adaptées pour des opérations rapides, tandis que sed et awk offrent plus de flexibilité pour des manipulations plus complexes de texte.

FAQ

1. Quel est l’avantage d’utiliser awk par rapport à head ou sed ?

awk offre des capacités de manipulation de texte bien plus complexes, ce qui permet non seulement d’extraire des lignes, mais aussi de les modifier, de les trier ou de les analyser en profondeur.

A lire :  Comment trouver l'historique modifié d'un fichier sous Unix ?

2. Existe-t-il des limites au nombre de lignes que je peux afficher avec ces commandes ?

Non, en théorie, vous pouvez afficher autant de lignes que vous le souhaitez, tant que vous spécifiez le bon argument. Cependant, cela peut être limité par la taille du terminal ou de l’écran.

3. Puis-je combiner ces commandes pour obtenir des résultats plus complexes ?

Oui, vous pouvez facilement combiner ces commandes à l’aide de tuyaux (|) pour créer des chaînes de traitement qui permettent des opérations plus avancées.