Commande Linux cat : Concaténation de 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

Ce tutoriel présente la commande cat sous Linux, un outil polyvalent pour visualiser et manipuler des fichiers texte. Vous apprendrez à utiliser cat pour afficher le contenu des fichiers, combiner des fichiers et utiliser diverses options pour améliorer la visualisation des fichiers. À la fin de ce tutoriel, vous serez à l'aise avec l'utilisation de cat pour les opérations de base sur les fichiers, une compétence essentielle pour tout utilisateur Linux.

Imaginez que vous êtes un nouvel stagiaire dans une startup technologique. Votre première tâche consiste à compiler un rapport quotidien à partir de divers fichiers texte répartis sur le serveur Linux de l'entreprise. Vous devrez afficher le contenu des fichiers, combiner des fichiers et formater la sortie. La commande cat sera votre outil principal pour cette tâche.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/InputandOutputRedirectionGroup(["Input and Output Redirection"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/InputandOutputRedirectionGroup -.-> linux/redirect("I/O Redirecting") subgraph Lab Skills linux/ls -.-> lab-210986{{"Commande Linux cat : Concaténation de fichiers"}} linux/cat -.-> lab-210986{{"Commande Linux cat : Concaténation de fichiers"}} linux/pwd -.-> lab-210986{{"Commande Linux cat : Concaténation de fichiers"}} linux/redirect -.-> lab-210986{{"Commande Linux cat : Concaténation de fichiers"}} end

Explorer le répertoire du projet

Commençons par examiner le contenu de votre répertoire de projet.

  1. Ouvrez votre terminal. Vous devriez voir une invite de commande, généralement se terminant par le symbole $.

  2. Accédez au répertoire du projet :

cd /home/labex/project

Cette commande change votre répertoire actuel en /home/labex/project. La commande cd signifie "change directory" (changer de répertoire).

  1. Vérifiez votre emplacement actuel :
pwd

La commande pwd signifie "print working directory" (afficher le répertoire de travail). Elle devrait afficher /home/labex/project.

  1. Liste le contenu du répertoire :
ls

Cette commande vous montrera tous les fichiers et répertoires de votre emplacement actuel. Vous devriez voir plusieurs fichiers texte répertoriés, notamment daily_report.txt, sales.txt et marketing.txt.

Visualiser le contenu des fichiers

Maintenant, utilisons la commande cat pour visualiser le contenu d'un fichier. La commande cat est l'abréviation de "concatenate" (concaténer), mais elle est souvent utilisée simplement pour afficher le contenu des fichiers.

  1. Affichez le contenu du fichier daily_report.txt :
cat daily_report.txt

Cette commande affichera tout le contenu du fichier dans votre terminal. Si le fichier est long, il peut défiler hors de la zone visible de votre fenêtre de terminal.

  1. Si vous ne pouvez pas voir le début du fichier, vous pouvez effacer l'écran de votre terminal pour repartir sur une page blanche :
clear

La commande clear n'est pas strictement nécessaire, mais elle peut aider à garder votre espace de travail organisé. Ne vous inquiétez pas de la comprendre entièrement pour l'instant ; vous en apprendrez plus sur la gestion du terminal dans les leçons futures.

  1. Maintenant, affichez à nouveau le contenu du fichier :
cat daily_report.txt

Prenez un moment pour lire le contenu. Voilà le pouvoir de la commande cat - elle vous permet de visualiser rapidement le contenu des fichiers texte directement dans votre terminal.

Combiner plusieurs fichiers

La commande cat peut également être utilisée pour combiner plusieurs fichiers. C'est là que vient la partie "concatenate" (concaténer) de son nom.

  1. Tout d'abord, visualisons le contenu des fichiers sales.txt et marketing.txt séparément :
cat sales.txt
cat marketing.txt

Notez le contenu de chaque fichier.

  1. Maintenant, combinons ces fichiers :
cat sales.txt marketing.txt

Cette commande affichera le contenu des deux fichiers, l'un après l'autre, comme s'ils formaient un seul fichier. Remarquez comment cat simplement affiche le contenu de chaque fichier dans l'ordre que vous spécifiez.

  1. Maintenant, nous allons introduire un nouveau concept appelé "redirection de sortie". Sous Linux, nous pouvons prendre la sortie d'une commande (ce que vous voyez normalement affiché dans le terminal) et l'envoyer dans un fichier à la place. Nous le faisons en utilisant le symbole >. Voici comment cela fonctionne :
cat sales.txt marketing.txt > combined_report.txt

Décortiquons cela :

  • cat sales.txt marketing.txt est la commande que nous avons utilisée précédemment pour afficher le contenu des deux fichiers.
  • Le symbole > est nouveau. Il indique à Linux de prendre tout ce qui aurait été affiché dans le terminal et de l'écrire dans un fichier à la place.
  • combined_report.txt est le nom du nouveau fichier que nous créons.

Donc, cette commande dit : "Prenez le contenu combiné de sales.txt et marketing.txt, et au lieu de me les montrer, mettez-les dans un nouveau fichier appelé combined_report.txt."

Il s'agit d'une fonctionnalité puissante sous Linux qui vous permet de sauvegarder la sortie des commandes pour une utilisation ultérieure. Ne vous inquiétez pas si cela semble un peu confus au début - vous aurez l'occasion de vous entraîner abondamment avec dans les leçons futures.

  1. Pour nous assurer que notre redirection a fonctionné, vérifions le contenu du nouveau fichier :
cat combined_report.txt

Vous devriez voir le contenu des fichiers sales.txt et marketing.txt dans ce nouveau fichier. Si c'est le cas, félicitations! Vous avez utilisé avec succès la redirection de sortie pour combiner des fichiers.

Utilisation de l'option de numérotation des lignes

La commande cat propose des options pour améliorer sa sortie. Explorons l'option de numérotation des lignes.

  1. Affichez le contenu du fichier daily_report.txt avec les numéros de ligne :
cat -n daily_report.txt

L'option -n indique à cat de numéroter toutes les lignes de sortie. Cela peut être très utile lorsque vous devez faire référence à des lignes spécifiques dans un fichier.

  1. Comparez cela avec la sortie sans numéros de ligne :
cat daily_report.txt

Remarquez comment l'option -n ajoute un numéro au début de chaque ligne, rendant ainsi plus facile la référence à des parties spécifiques du fichier.

Affichage des caractères de fin de ligne

Une autre option utile consiste à afficher les caractères de fin de ligne. Cela peut vous aider à identifier les problèmes liés aux fins de ligne ou aux espaces de fin de ligne.

  1. Affichez le contenu du fichier daily_report.txt avec les caractères de fin de ligne visibles :
cat -E daily_report.txt

L'option -E indique à cat d'afficher un $ à la fin de chaque ligne. Cela permet de voir facilement où chaque ligne se termine, ce qui peut être particulièrement utile lorsqu'il s'agit de résoudre des problèmes de formatage.

  1. Comparez cela avec la sortie normale :
cat daily_report.txt

Remarquez comment l'option -E ajoute un $ à la fin de chaque ligne, rendant ainsi les fins de ligne explicites.

Résumé

Dans ce tutoriel, vous avez appris à utiliser la commande cat pour diverses opérations sur les fichiers :

  • Visualiser le contenu des fichiers
  • Combiner plusieurs fichiers
  • Utiliser des options telles que la numérotation des lignes (-n) et l'affichage des caractères de fin de ligne (-E)

Ces compétences seront inestimables pour gérer et manipuler les fichiers texte dans les environnements Linux. Au fur et à mesure de votre progression dans le monde Linux, vous trouverez de nombreuses autres utilisations pour la polyvalente commande cat.

D'autres options de la commande cat non couvertes dans ce tutoriel incluent :

  • -A : Afficher tous les caractères non imprimables (équivalent à -vET)
  • -b : Numéroter les lignes de sortie non vides
  • -s : Supprimer les lignes vides répétées de la sortie
  • -T : Afficher les caractères TAB sous la forme ^I
  • -v : Utiliser la notation ^ et M-, sauf pour LFD et TAB

Ressources