Afficher le contenu du fichier dans la ligne de commande Linux


  • Français


  • Vous avez appris à créer de nouveaux fichiers dans le chapitre précédent de la série Terminal Basics.

    Dans ce chapitre, vous apprendrez à lire les fichiers. Je vais discuter des commandes Linux les plus courantes pour afficher le contenu d’un fichier texte.

    Avant de faire cela, créons notre “terrain de jeu” avec des exemples de fichiers. Commençons par créer un répertoire et basculons-y.

    mkdir display_files && cd display_files

    Copiez un énorme fichier texte ici.

    cp /etc/services .

    Et ensuite, créez un nouveau fichier nommé columbo.txt par le texte suivant (utilisez la commande cat avec >> comme indiqué dans le chapitre précédent) :

    Prescription: Murder
    Ransom for a Dead Man
    Murder by the Book
    Death Lends a Hand
    Dead Weight
    Suitable for Framing
    Lady in Waiting
    Short Fuse
    Blueprint for Murder

    Vous n’êtes pas obligé de tout saisir vous-même. Vous pouvez copier-coller dans le terminal en utilisant Ctrl+Maj+V. La plupart des terminaux prennent en charge ce raccourci.

    Une fois les choses définies, voyons différentes manières d’afficher les fichiers dans le terminal Linux.

    Utilisez la commande cat pour afficher le contenu du fichier

    La commande cat est la méthode la plus populaire pour afficher les fichiers sous Linux.

    Il est extrêmement simple à utiliser. Donnez-lui simplement le nom du fichier et il affiche le contenu du fichier à l’écran. Les choses ne peuvent pas aller plus simplement que cela.

    cat filename

    Pouvez-vous essayer d’afficher le contenu du fichier columbo.txt ?

    cat columbo.txt

    Voici la sortie qu’il affiche :

    Utilisation de la commande cat pour afficher les fichiers sous Linux
    Utilisation de la commande cat pour afficher les fichiers sous Linux

    🖥️

    Défi facultatif : utilisez la commande cat ou echo avec la redirection >> pour ajouter une nouvelle ligne avec le texte “Etude in Black” au fichier columbo.txt. Reportez-vous au chapitre précédent si vous avez besoin d’aide.

    Utilisation de la commande less pour lire de gros fichiers texte

    La commande cat est si simple. En fait, c’est trop simple. Et simple ne fonctionne pas dans des scénarios compliqués.

    Essayez d’utiliser la commande cat pour afficher le contenu du fichier services.

    cat services

    Ce services est un énorme fichier avec des centaines de lignes. Lorsque vous utilisez cat, il inonde tout l’écran avec tout le texte.

    Ce n’est pas idéal. Pouvez-vous lire la première ligne du fichier ? Oui, vous pouvez mais vous devez faire défiler tout le chemin vers le haut. Si le fichier contient des milliers de lignes, vous ne pourrez même pas revenir aux premières lignes.

    C’est là que la commande less entre en scène. Il vous permet de lire le contenu d’un fichier page par page. Vous quittez le mode de visualisation et l’écran de votre terminal est propre comme jamais.

    Utilisez la commande less pour lire le fichier services :

    less services

    Vous êtes maintenant dans un mode de visualisation différent. Vous pouvez utiliser les touches fléchées pour vous déplacer ligne par ligne. Vous pouvez également utiliser les touches Page Up et Page Down pour monter et descendre d’une page à l’autre.

    Vous pouvez même rechercher certains textes en utilisant /search_term.

    Lorsque vous avez fini de lire le fichier, appuyez sur la touche Q pour quitter la vue moins et revenir à l’affichage normal du terminal.

    exemple de commande moins
    Affichage d’un énorme fichier texte avec la commande less

    Ce tableau vous aidera à utiliser moins :

    Clés Action
    Flèche vers le haut Déplacer une ligne vers le haut
    Flèche vers le bas Déplacer une ligne vers le bas
    Espace ou PgDn Déplacer une page vers le bas
    b ou PgUp Déplacer une page vers le haut
    g Aller au début du fichier
    g Aller à la fin du fichier
    ng Passer à la nième ligne
    /modèle Recherchez le modèle et utilisez n pour passer au match suivant
    q Sortir moins

    Qu’il s’agisse de visualiser des fichiers en temps réel ou de mettre du texte en signet, moins peut faire beaucoup plus. Lisez ceci pour en savoir plus à ce sujet.

    9 Exemple pratique de commande Less sous Linux

    Less est un utilitaire de commande Linux génial pour afficher des fichiers texte. Voici quelques exemples essentiels de moins de commandes pour l’utiliser efficacement.

    💡

    Vous pouvez utiliser la commande less pour lire les fichiers PDF dans le terminal.

    Tête et queue pour afficher une partie des fichiers texte

    Si vous ne souhaitez voir que certaines parties du fichier texte dans un affichage de style chat, utilisez les commandes head et tail.

    Par défaut, la commande head affiche les 10 premières lignes d’un fichier.

    head filename

    Mais vous pouvez le modifier pour afficher également les n premières lignes.

    head -n filename

    La commande tail affiche les 10 dernières lignes par défaut.

    tail filename

    Mais vous pouvez le modifier pour afficher n lignes à partir du bas.

    tail -n filename

    Exemples de pratique

    Voyons quelques exemples. Générez un fichier facile à suivre à l’aide de ce script :

    #create or clear the content of the file
    echo -n > sample
    
    #put content to the file
    for i in {1..70}
    do
      echo "This is the line $i" >> sample
    done

    Créez un nouveau fichier nommé script.sh et copiez-collez-y le contenu du script ci-dessus. Exécutez maintenant le script comme celui-ci pour générer votre exemple de fichier :

    bash script.sh

    Maintenant, vous avez un fichier nommé sample qui contient des lignes comme “Ceci est la ligne numéro N” pour chaque 70 lignes.

    🖥️

    Affichez les 10 premières et les 10 dernières lignes de cet exemple de fichier.

    Passons au niveau supérieur. Vous pouvez les combiner pour afficher des lignes spécifiques d’un fichier. Par exemple, pour afficher les lignes de 35 à 40, utilisez-le comme ceci :

    head -n 40 filename | tail -n +35

    Ici:

    • head -n 40 filename affichera les 40 premières lignes du fichier.
    • tail -n +35 affichera les lignes de la 35e ligne à la fin de la sortie de la head commande. Ouais! Faites attention au signe + qui modifie le comportement normal de la commande tail.
    Afficher une gamme de lignes sous Linux

    Vous pouvez également les combiner pour afficher uniquement une ligne particulière. Supposons que vous souhaitiez afficher la 55e ligne ; combiner la tête et la queue comme ceci.

    head -n 55 filename | tail -n 1

    Ici:

    • head -n 55 filename affichera les 55 premières lignes du fichier.
    • tail -n 1 affichera la dernière ligne de la sortie du head commande, qui sera la 55e ligne du fichier.
    Afficher uniquement une ligne particulière dans la ligne de commande Linux

    Testez vos connaissances

    Il est temps pour vous d’exercer vos cellules grises et de mettre en pratique ce que vous avez appris dans ce chapitre.

    • Utilisez le même sample classer et afficher les lignes de 63 et 68.
    • Affichez maintenant les lignes de 67 à 70.
    • Et si vous n’affichiez que la première ligne ?
    • Que voyez-vous dans le fichier /etc/passwd ? Affichez son contenu.

    C’est tout pour ce chapitre. Ensuite, vous apprendrez à supprimer des fichiers et des dossiers dans la ligne de commande. Restez à l’écoute.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code