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 de fichiers, combiner des fichiers entre eux et utiliser diverses options pour améliorer la lecture des données. À la fin de ce tutoriel, vous serez à l'aise avec les opérations de base sur les fichiers, une compétence essentielle pour tout utilisateur Linux.
Imaginez que vous êtes un nouveau stagiaire dans une startup technologique. Votre première mission consiste à compiler un rapport quotidien à partir de divers fichiers texte éparpillés sur le serveur Linux de l'entreprise. Vous devrez consulter le contenu des fichiers, les regrouper et formater le résultat. La commande cat sera votre outil principal pour accomplir cette tâche.
Exploration du répertoire du projet
Commençons par examiner le contenu de votre répertoire de projet.
Ouvrez votre terminal. Vous devriez voir une invite de commande, se terminant généralement par le symbole
$.Naviguez vers le répertoire du projet :
cd /home/labex/project
Cette commande change votre répertoire actuel pour /home/labex/project. La commande cd signifie "change directory" (changer de répertoire).
- 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.
- Listez le contenu du répertoire :
ls
Cette commande affichera tous les fichiers et répertoires présents à votre emplacement actuel. Vous devriez voir plusieurs fichiers texte listés, notamment daily_report.txt, sales.txt et marketing.txt.
Visualisation du contenu d'un fichier
Utilisons maintenant la commande cat pour lire le contenu d'un fichier. Le nom cat est l'abréviation de "concatenate" (concaténer), mais elle est très souvent utilisée pour simplement afficher le contenu d'un fichier à l'écran.
- Affichez le contenu du fichier
daily_report.txt:
cat daily_report.txt
Cette commande affichera l'intégralité du contenu du fichier dans votre terminal. Si le fichier est long, il se peut qu'il défile au-delà de la zone visible de votre fenêtre de terminal.
- Si vous ne parvenez pas à voir le début du fichier, vous pouvez effacer l'écran de votre terminal pour repartir de zéro :
clear
La commande clear n'est pas strictement indispensable, mais elle permet de garder un espace de travail propre. Ne vous inquiétez pas si vous ne la maîtrisez pas encore totalement ; vous en apprendrez davantage sur la gestion du terminal dans les prochaines leçons.
- Maintenant, affichez à nouveau le contenu du fichier :
cat daily_report.txt
Prenez un moment pour lire le contenu. C'est là toute la puissance de la commande cat : elle vous permet de consulter rapidement le contenu de fichiers texte directement dans votre terminal.
Combinaison de plusieurs fichiers
La commande cat peut également être utilisée pour combiner plusieurs fichiers. C'est de là que vient la partie "concaténer" de son nom.
- Tout d'abord, visualisons séparément le contenu de
sales.txtet demarketing.txt:
cat sales.txt
cat marketing.txt
Notez bien le contenu de chaque fichier.
- 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'il s'agissait d'un seul et même fichier. Remarquez comment cat envoie simplement le contenu de chaque fichier dans l'ordre que vous avez spécifié.
- Nous allons maintenant introduire un nouveau concept appelé "redirection de sortie". Sous Linux, nous pouvons intercepter la sortie d'une commande (ce que vous voyez normalement s'afficher dans le terminal) et l'envoyer vers un fichier à la place. Nous utilisons pour cela le symbole
>. Voici comment cela fonctionne :
cat sales.txt marketing.txt > combined_report.txt
Analysons cette commande :
cat sales.txt marketing.txtest 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 dû être affiché dans le terminal et de l'écrire dans un fichier à la place. combined_report.txtest le nom du nouveau fichier que nous créons.
En résumé, cette commande dit : "Prends le contenu combiné de sales.txt et marketing.txt, et au lieu de me l'afficher, place-le dans un nouveau fichier nommé combined_report.txt."
C'est une fonctionnalité puissante de Linux qui vous permet de sauvegarder le résultat 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 pratiquer cela intensivement dans les leçons suivantes.
- Pour s'assurer que notre redirection a fonctionné, vérifions le contenu du nouveau fichier :
cat combined_report.txt
Vous devriez voir le contenu de sales.txt suivi de celui de marketing.txt dans ce nouveau fichier. Si c'est le cas, félicitations ! Vous avez réussi à utiliser la redirection de sortie pour combiner des fichiers.
Utilisation de l'option de numérotation des lignes
La commande cat propose des options pour enrichir son affichage. Explorons l'option de numérotation des lignes.
- Affichez le contenu de
daily_report.txtavec les numéros de ligne :
cat -n daily_report.txt
L'option -n demande à cat de numéroter toutes les lignes en sortie. Cela peut s'avérer très utile lorsque vous devez faire référence à des lignes spécifiques dans un fichier.
- Comparez cela avec l'affichage sans numérotation :
cat daily_report.txt
Remarquez comment l'option -n ajoute un nombre au début de chaque ligne, facilitant ainsi le repérage de parties spécifiques du document.
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 des problèmes de formatage ou des espaces superflus en fin de ligne.
- Visualisez le contenu de
daily_report.txten rendant les caractères de fin de ligne visibles :
cat -E daily_report.txt
L'option -E demande à cat d'afficher un symbole $ à la fin de chaque ligne. Cela permet de voir précisément où chaque ligne s'arrête, ce qui est particulièrement pratique pour débusquer des erreurs de mise en page invisibles à l'œil nu.
- Comparez cela avec l'affichage classique :
cat daily_report.txt
Notez comment l'option -E rend les fins de ligne explicites grâce au symbole $.
Résumé
Dans ce tutoriel, vous avez appris à utiliser la commande cat pour diverses opérations sur les fichiers :
- Visualiser le contenu d'un fichier.
- Combiner plusieurs fichiers entre eux.
- Utiliser des options telles que la numérotation des lignes (
-n) et l'affichage des fins de ligne (-E).
Ces compétences seront précieuses pour gérer et manipuler des fichiers texte dans des environnements Linux. Au fil de votre progression, vous découvrirez de nombreuses autres utilisations pour cette commande cat très polyvalente.
D'autres options de la commande cat non abordées ici incluent :
-A: Affiche tous les caractères non imprimables (équivalent à-vET).-b: Numérote uniquement les lignes non vides.-s: Supprime les lignes vides répétées en sortie.-T: Affiche les caractères de tabulation sous la forme^I.-v: Utilise la notation^etM-, sauf pour les sauts de ligne et les tabulations.



