Formation PUB110 : Linux, 2018 Travailler avec les fichiers

4.1 Consulter un fichier sans l'éditer (cat, more, less, head)


Plusieurs commandes permettent d'afficher à l'écran le contenu d'un fichier sans possibilité de le modifier. Certaines n'en affichent qu'une partie, d'autres l'affichent au complet avec une pause entre chaque page et d'autres enfin l'affichent au complet sans s'arrrêter entre chaque page.

Commande cat

La commande que vous utiliserez probablement le plus souvent est cat. Elle permet d'afficher le contenu d'un fichier au complet, sans effectuer de pause.

Ex :

Commande Linux

cat /etc/locale.gen

Pour afficher aussi la numérotation des lignes :

Commande Linux

cat -n /etc/locale.gen

Commande more

La commande more est la plus connue. Elle est cependant très primitive. Quand une page entière est affichée, elle permet d'avancer d'une seule ligne à la fois. Pour un fichier comprenant plusieurs pages de texte, atteindre la fin peut prendre beaucoup de temps.

Ex :

Commande Linux

more /etc/locale.gen

Pour afficher 25 lignes à la fois 

Commande Linux

more -25 /etc/locale.gen

Commande less

La commande less est la version améliorée de more. Elle permet de faire une pause entre chaque page puis d'avancer d'une ligne ou d'une page à la fois selon nos besoins.

Pour terminer l'affichage du fichier, il faut appuyer sur la lettre Q.

La commande less permet également d'effectuer des recherches à l'aide de la barre oblique, comme dans les pages man. D'ailleurs, sur la plupart des systèmes, la commande man utilise less pour effectuer l'affichage.

Ex :

Commande Linux

less /etc/locale.gen

Pour sortir automatiquement de l'affichage du fichier quand la fin du fichier est atteinte (pas besoin d'appuyer sur Q) :

Ex :

Commande Linux

less -e /etc/locale.gen

Commande head

Si vous désirez consulter seulement les premières lignes d'un fichier très long, vous pouvez utiliser la commande head.

Pour afficher les 10 premières lignes :

Commande Linux

head /etc/locale.gen

Pour afficher les 25 premières lignes :

Commande Linux

head -25 /etc/locale.gen

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre