Parcourir de gros fichiers

LinuxBeginner
Pratiquer maintenant

Introduction

Imaginez que vous cherchiez une phrase précise dans une bibliothèque contenant des milliers de livres. Si vous utilisiez cat, ce serait comme jeter tous les livres au sol en même temps.

Sous Linux, lorsque vous travaillez avec d’énormes fichiers, comme les journaux système, vous utilisez un outil appelé pager. Le pager le plus courant est less.

Considérez less comme un « service de diffusion en continu » pour le texte. Au lieu de télécharger le film entier, c’est-à-dire de charger tout le fichier, il vous le transmet page par page. Vous pouvez ainsi ouvrir instantanément de très gros fichiers.

Cette différence est importante, car les administrateurs système travaillent souvent avec des fichiers trop volumineux pour être consultés confortablement à l’aide de simples commandes d’affichage. Un pager n’est pas seulement pratique : c’est la méthode concrète pour garder le contrôle sur les gros fichiers texte.

Dans ce lab, vous apprendrez à ouvrir des fichiers, à les parcourir, à rechercher des mots-clés et à quitter le programme en toute sécurité.

Ouvrir un gros fichier

Nous avons créé un fichier journal « factice » nommé system.log. Il contient 1000 lignes. Avec cat, son contenu défilerait immédiatement hors de votre écran.

Commencez par vérifier que le fichier existe :

ls -lh system.log

Ouvrez-le ensuite avec less :

less system.log

Et voilà ! Vous n’êtes plus sur la ligne de commande. Vous êtes entré dans l’« interface Less ».

Concept essentiel : vous êtes maintenant « à l’intérieur » d’un programme. Les commandes habituelles comme ls ne fonctionneront pas ici. Vous êtes en mode lecture.

Il s’agit d’un concept important dans l’utilisation générale du terminal. Le shell a temporairement transmis le contrôle à un autre programme, qui détermine maintenant la signification de vos touches.

Faire défiler le texte

Maintenant que le fichier est ouvert, vous voyez la première « page ».

La navigation dans less s’effectue au clavier :

  1. Faire défiler d’une page : appuyez sur la barre d’espace (Spacebar). L’écran avance d’une page à la fois.
  2. Faire défiler d’une ligne : appuyez sur Entrée (Enter) ou sur la flèche vers le bas (Down Arrow). Le déplacement s’effectue ligne par ligne.
  3. Revenir en arrière : appuyez sur b pour remonter d’une page.

Essayez d’utiliser la barre d’espace (Spacebar), b et les touches fléchées (Arrow Keys) jusqu’à ce que vous soyez à l’aise pour vous déplacer dans le fichier. La navigation doit rappeler celle d’une page web, mais sans souris.

De nombreux programmes en mode texte sous Linux utilisent des habitudes similaires au clavier. Une fois que vous aurez pris l’habitude de vous déplacer, de rechercher et de quitter les interfaces du terminal, toute une catégorie d’outils vous semblera beaucoup moins intimidante.

Rechercher dans le fichier

Faire défiler le fichier est fastidieux lorsque vous cherchez un mot précis.

less possède une fonction de recherche intégrée, comparable à « Ctrl+F ».

  1. Saisissez / (barre oblique). Le caractère apparaît en bas de l’écran.
  2. Saisissez error, puis appuyez sur Entrée (Enter).
/error

L’écran se déplacera jusqu’à la première occurrence trouvée.

  • Occurrence suivante : appuyez sur n pour accéder à l’occurrence suivante de error.
  • Occurrence précédente : appuyez sur N (Maj+n) pour revenir à l’occurrence précédente.

Cette fonction transforme un long bloc de texte en base de données consultable.

C’est pourquoi les pagers restent utiles, même sur les systèmes modernes. Ils combinent lecture, navigation et recherche d’une manière qui fonctionne bien avec une connexion au terminal.

Quitter le pager

C’est la question la plus fréquente chez les débutants : « Comment quitter le programme ? »

Ctrl+C ne fonctionne pas ici. Échap (Esc) ne fonctionne pas non plus.

Pour quitter less et revenir à l’invite de commande :

Appuyez sur q.

L’affichage du fichier se fermera et vous retrouverez votre invite labex:~/project$.

À retenir : dans les programmes Linux d’affichage et de consultation, « q » signifie généralement Quitter.

Cette petite convention est suffisamment courante pour devenir un automatisme. Apprendre quelques raccourcis récurrents, comme q pour quitter, fait partie de l’apprentissage des programmes du terminal.

Résumé

Vous venez de maîtriser le pager less, l’un des outils les plus utiles de l’environnement Linux.

  • Ouvrir : less filename pour commencer la lecture.
  • Se déplacer : la barre d’espace (Spacebar) pour changer de page, les touches fléchées (Arrows) pour avancer plus précisément.
  • Rechercher : /keyword pour rechercher du texte, n pour trouver l’occurrence suivante.
  • Quitter : q pour quitter.

Désormais, aucun fichier ne sera trop volumineux pour vous. Qu’il s’agisse d’une petite note ou du journal d’un serveur pesant plusieurs gigaoctets, less vous permet de le lire confortablement.