Commande Linux more : Défilement de fichiers

LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, nous allons explorer la commande more sous Linux, un outil pratique pour visualiser et naviguer dans de grands fichiers texte. En tant qu'administrateur système ou analyste de données, vous serez souvent confronté à des fichiers journaux (logs) ou des jeux de données volumineux qu'il est impossible de consulter en une seule fois. La commande more vous permet de parcourir ces fichiers efficacement, ce qui en fait une compétence essentielle dans votre boîte à outils Linux.

Vous êtes un analyste de données junior dans une station de recherche météorologique. Votre mission consiste à examiner un vaste jeu de données contenant les informations météorologiques de l'année écoulée. Le fichier étant trop volumineux pour être affiché en entier, vous utiliserez la commande more pour naviguer efficacement à travers celui-ci.

Localisation du fichier de données météorologiques

Commençons par localiser notre fichier de données météorologiques. Il devrait se trouver dans votre répertoire de projet.

  1. Ouvrez votre terminal. Par défaut, vous devriez vous trouver dans le répertoire /home/labex/project. En cas de doute, vous pouvez toujours vérifier votre répertoire actuel à l'aide de la commande pwd.

  2. Listez le contenu du répertoire :

    ls
    

    Vous devriez voir un fichier nommé weather_data.txt parmi les fichiers listés.

Si vous ne voyez pas le fichier weather_data.txt, ne vous inquiétez pas. Il est possible que vous soyez dans un répertoire différent. Dans ce cas, essayez de vous déplacer vers le répertoire du projet :

cd /home/labex/project

Ensuite, listez à nouveau le contenu avec ls.

Utilisation de base de la commande more

Maintenant que nous avons localisé notre fichier, utilisons la commande more pour en visualiser le contenu.

  1. Saisissez la commande suivante :

    more weather_data.txt
    
  2. Vous devriez maintenant voir la première page du fichier de données météorologiques. Le fichier est affiché écran par écran.

  3. Pour naviguer dans le fichier :

    • Appuyez sur la barre Espace pour passer à la page suivante.
    • Appuyez sur Entrée pour descendre d'une ligne.
    • Appuyez sur b pour revenir à la page précédente.
    • Appuyez sur q pour quitter et revenir à l'invite de commande.

Prenez le temps de pratiquer ces commandes de navigation. N'oubliez pas que, dans les fichiers volumineux, l'utilisation de la barre Espace pour avancer par page est généralement plus efficace que de se déplacer ligne par ligne avec Entrée.

Si vous quittez accidentellement la vue more, ne vous inquiétez pas ! Vous pouvez toujours rouvrir le fichier en exécutant à nouveau la commande more weather_data.txt.

Démarrer à partir d'une ligne spécifique

Parfois, vous souhaiterez peut-être commencer la lecture du fichier à partir d'un numéro de ligne précis. Cela est particulièrement utile lorsque vous revenez à une partie spécifique d'un fichier volumineux.

  1. Commençons la lecture à partir de la ligne 100 de notre fichier de données météorologiques. Utilisez la commande more avec l'option + suivie du numéro de ligne :

    more +100 weather_data.txt
    
  2. Le fichier s'ouvrira désormais en commençant à la ligne 100.

  3. Vous pouvez vérifier que vous êtes bien à la ligne 100 en appuyant sur = pendant la visualisation du fichier. Cela affichera le numéro de ligne actuel en bas de l'écran.

  4. Naviguez dans le fichier à l'aide de la barre Espace et quittez avec q comme précédemment.

Si vous voyez un message d'erreur ou un comportement inattendu, vérifiez que vous avez correctement saisi la commande. Le signe + doit être immédiatement suivi du numéro, sans espace entre les deux.

Personnalisation de l'affichage

La commande more vous permet de personnaliser le nombre de lignes affichées simultanément. Cela peut être utile lorsque vous essayez de visualiser le fichier par petits blocs.

  1. Affichons seulement 10 lignes à la fois. Utilisez la commande more avec l'option - suivie du nombre de lignes :

    more -10 weather_data.txt
    
  2. Vous ne devriez maintenant voir que 10 lignes du fichier à la fois.

  3. Appuyez sur Entrée pour avancer d'une ligne à la fois, ou sur Espace pour passer au bloc de 10 lignes suivant.

  4. Comme précédemment, vous pouvez utiliser b pour revenir en arrière et q pour quitter.

Si vous trouvez que 10 lignes, c'est trop peu ou trop, n'hésitez pas à expérimenter avec d'autres nombres. Par exemple, vous pouvez essayer more -5 weather_data.txt ou more -15 weather_data.txt.

Recherche de données spécifiques

En tant qu'analyste de données, vous avez souvent besoin de trouver rapidement des informations précises. La commande more vous permet de rechercher des motifs (patterns) au sein du fichier.

  1. Supposons que vous souhaitiez trouver des données pour une date spécifique, comme "2023-07-15". Utilisez la commande suivante :

    more +/"2023-07-15" weather_data.txt
    

    Note : Le +/ avant le terme de recherche indique à more de sauter à la première zone correspondant à ce motif. Selon votre terminal et le comportement du paginateur, vous pourriez voir une ou plusieurs lignes de contexte avant la correspondance exacte.

  2. Le fichier s'ouvrira près de la première occurrence de "2023-07-15", souvent avec un peu de contexte autour.

  3. Pour trouver l'occurrence suivante du même motif, vous pouvez :

    • Taper / et appuyer sur Entrée (cela répète la dernière recherche)
    • Ou taper /2023-08-15 et appuyer sur Entrée (cela recherche explicitement à nouveau le motif)
  4. Si le motif n'est pas trouvé, vous verrez le message "Pattern not found" en bas de l'écran.

N'oubliez pas que la recherche est sensible à la casse. Si vous ne trouvez pas ce que vous attendez, vérifiez les majuscules et minuscules.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la commande more pour naviguer efficacement dans de grands fichiers texte. Vous avez exploré son utilisation de base, comment démarrer à partir de lignes spécifiques, personnaliser l'affichage et rechercher des motifs dans un fichier. Ces compétences sont cruciales pour travailler avec de grands jeux de données ou des fichiers journaux dans des environnements Linux.

Parmi les autres options de la commande more non abordées dans ce laboratoire, on trouve :

  • -d : Affiche des invites d'aide.
  • -f : Compte les lignes logiques au lieu des lignes à l'écran.
  • -p : Efface l'écran avant d'afficher la page.
  • -c : Repeint l'écran au lieu de faire défiler.
  • -s : Compresse plusieurs lignes vides en une seule.
  • -u : Supprime le soulignement.