Commande Linux more : Faire défiler des fichiers

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), nous allons explorer la commande more sous Linux, un outil utile pour visualiser et naviguer dans de grands fichiers texte. En tant qu'administrateur système ou analyste de données, vous rencontrerez souvent de grands fichiers journaux (logs) ou des ensembles de données trop volumineux pour être visualisés en une seule fois. La commande more vous permet de parcourir ces fichiers de manière efficace, ce qui en fait une compétence essentielle dans votre boîte à outils Linux.

Vous êtes un jeune analyste de données dans une station de recherche météorologique. Votre tâche consiste à examiner un grand ensemble de données contenant des informations météorologiques historiques pour l'année écoulée. Le fichier est trop volumineux pour être visualisé en une seule fois, vous utiliserez donc la commande more pour le parcourir efficacement.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/more("File Scrolling") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") subgraph Lab Skills linux/ls -.-> lab-214299{{"Commande Linux more : Faire défiler des fichiers"}} linux/cat -.-> lab-214299{{"Commande Linux more : Faire défiler des fichiers"}} linux/more -.-> lab-214299{{"Commande Linux more : Faire défiler des fichiers"}} linux/pwd -.-> lab-214299{{"Commande Linux more : Faire défiler des fichiers"}} end

Localiser le fichier de données météorologiques

Tout d'abord, localisons 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 être dans le répertoire /home/labex/project. Si vous n'êtes pas sûr, vous pouvez toujours vérifier votre répertoire actuel en utilisant la commande pwd.

  2. Liste 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 autre répertoire. Dans ce cas, essayez de vous déplacer dans le répertoire de projet :

cd /home/labex/project

Ensuite, liste le contenu à nouveau en utilisant ls.

Utilisation de base de la commande more

Maintenant que nous avons localisé notre fichier, utilisons la commande more pour afficher son contenu.

  1. Entrez 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é page par page.

  3. Pour naviguer dans le fichier :

    • Appuyez sur la touche 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 grands fichiers, il est généralement plus efficace d'utiliser la touche Espace pour passer d'une page à l'autre plutôt que de descendre ligne par ligne en appuyant sur 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 pourriez vouloir commencer à visualiser le fichier à partir d'un numéro de ligne spécifique. Cela est particulièrement utile lorsque vous revenez à une partie spécifique d'un grand fichier.

  1. Commençons à visualiser le fichier à 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 maintenant en commençant par la ligne 100.

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

  4. Naviguez dans le fichier en utilisant la touche Espace et quittez en utilisant q comme précédemment.

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

Personnaliser l'affichage

La commande more vous permet de personnaliser le nombre de lignes affichées à la fois. Cela peut être utile lorsque vous essayez de visualiser le fichier par petits morceaux.

  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 devriez maintenant voir seulement 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 sont trop peu ou trop nombreuses, n'hésitez pas à tester différents nombres. Par exemple, vous pouvez essayer more -5 weather_data.txt ou more -15 weather_data.txt.

Rechercher des données spécifiques

En tant qu'analyste de données, vous avez souvent besoin de trouver rapidement des informations spécifiques. La commande more vous permet de rechercher des motifs dans le 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 commencer à la première occurrence de ce motif.

  2. Le fichier s'ouvrira à la première occurrence de "2023-07-15".

  3. Pour trouver la prochaine occurrence du même motif, vous pouvez :

    • Taper / puis appuyer sur Entrée (cela répète la dernière recherche)
    • Ou taper /2023-07-15 puis appuyer sur Entrée (cela recherche explicitement à nouveau le motif)
  4. Si le motif n'est pas trouvé, vous verrez un 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 votre utilisation des majuscules et minuscules.

Résumé

Dans ce laboratoire (lab), vous avez appris à utiliser la commande more pour naviguer efficacement dans de grands fichiers textes. Vous avez exploré son utilisation de base, comment commencer à partir de lignes spécifiques, personnaliser l'affichage et rechercher des motifs dans un fichier. Ces compétences sont essentielles pour travailler avec de grands ensembles de données ou des fichiers journaux (log files) dans les environnements Linux.

Les options supplémentaires de la commande more non couvertes dans ce laboratoire incluent :

  • -d : Affiche des messages d'aide
  • -f : Compte les lignes logiques au lieu des lignes d'écran
  • -p : Efface l'écran avant d'afficher la page
  • -c : Repeint l'écran au lieu de faire défiler
  • -s : Réduit les multiples lignes vides en une seule
  • -u : Supprime la soulignement