La commande cat sous Linux : Un guide détaillé
L’environnement Linux se distingue par une approche opérationnelle différente de Windows ou macOS. Les utilisateurs bénéficient d’une interface graphique et d’une interface en ligne de commande (CLI). Bien que l’interface graphique semble plus intuitive, la CLI offre des avantages significatifs. La maîtrise des commandes du terminal Linux permet d’accomplir des tâches rapidement et efficacement. Parmi ces commandes, « cat » est fondamentale. Elle est incluse dans le package coreutils de toutes les distributions Linux et sa syntaxe reste uniforme, quel que soit le système. Cet article explore en détail l’utilisation de la commande cat, en s’appuyant sur des exemples concrets.
Comprendre la commande cat
Le terme « cat » est l’abréviation de « concaténer ». C’est un outil essentiel pour tout utilisateur Linux. Initialement conçue pour UNIX, cette commande a été adoptée par Linux et macOS. La commande cat sert principalement à manipuler des fichiers : création, visualisation, écrasement, fusion de plusieurs fichiers, etc.
Syntaxe et options de la commande cat
La syntaxe de la commande cat est simple :
cat [options] [nom(s) de fichier(s)]
Voici quelques options courantes :
-n | Affiche les numéros de ligne. |
-T | Affiche les tabulations (comme ^I). |
-e | Affiche les fins de lignes (comme $). |
-s | Réduit les lignes vides successives à une seule. |
-b | Affiche les numéros de ligne pour les lignes non vides. |
Exemples d’utilisation de la commande cat
Afficher le contenu d’un fichier
L’utilisation la plus fréquente de la commande cat est l’affichage du contenu d’un fichier :
cat [options] nom_du_fichier
Afficher plusieurs fichiers
Il est possible d’afficher plusieurs fichiers en les spécifiant, séparés par des espaces :
cat [options] fichier_1 fichier_2 fichier_3
Afficher les numéros de ligne
Pour visualiser le contenu d’un fichier avec les numéros de ligne, utilisez l’option ‘-n’ :
cat -n nom_du_fichier
Créer un fichier avec la commande cat
Bien qu’il existe des outils plus appropriés, la commande cat permet de créer un fichier et d’y ajouter du contenu rapidement :
cat > nouveau_nom_de_fichier
Le symbole ‘>’ est l’opérateur d’écrasement. Il faut écrire le contenu du nouveau fichier. Une fois terminé, appuyez sur « ENTRÉE » puis sur « CTRL+d » pour quitter.
Dans l’exemple ci-dessus, un nouveau fichier « test1.txt » est créé, et son contenu est affiché via une autre commande cat.
Fusionner deux fichiers
La commande cat permet de combiner le contenu de deux fichiers en un seul, en utilisant l’opérateur d’ajout ‘>>’:
cat [options] fichier_1 >> fichier_2
Dans cet exemple, le contenu de « test1.txt » est ajouté à la fin de « test2.txt ». La modification est vérifiée en affichant le contenu de « test2.txt ».
Copier le contenu d’un fichier
La commande cat permet de copier le contenu d’un fichier dans un autre en utilisant l’opérateur d’écrasement ‘>’:
cat fichier_1 > fichier_2
Dans l’exemple, le contenu de « test2.txt » remplace celui de « test1.txt ».
Afficher les caractères invisibles
Par défaut, la commande cat ne révèle pas les fins de ligne. Utilisez l’option ‘-E’ pour les afficher :
cat -E nom_du_fichier
Cela marque chaque fin de ligne avec ‘$’. Pour afficher les tabulations comme ‘^I’, utilisez l’option ‘-T’ :
cat -T nom_du_fichier
Pour afficher tous les autres caractères invisibles, utilisez l’option ‘-v’ :
cat -v nom_du_fichier
Dans l’exemple, les fins de ligne sont marquées par ‘$’, et les tabulations par ‘^I’.
Réduire les lignes vides
Pour réduire plusieurs lignes vides consécutives en une seule, utilisez l’option ‘-s’ :
cat -s nom_du_fichier
Afficher le contenu d’un fichier en ordre inverse
La commande « tac » affiche le contenu d’un fichier en ordre inverse (de la fin au début) :
tac nom_du_fichier
Trier la sortie
On peut combiner la commande cat avec la commande sort pour afficher le contenu d’un fichier trié. La sortie de la commande cat est redirigée vers la commande sort grâce à l’opérateur pipe (‘|’).
cat [options] nom_du_fichier | sort
Dans cet exemple, le contenu de « test3.txt » est trié alphabétiquement.
Afficher de gros fichiers
Pour afficher de gros fichiers sans ralentir le système, on utilise la commande ‘less’ avec la commande cat via l’opérateur pipe :
cat nom_du_gros_fichier | less
Le contenu du fichier est affiché dans une nouvelle fenêtre. On peut naviguer avec les flèches. « GG » pour aller à la fin, « gg » pour le début, et « q » pour quitter.
Conclusion
La commande cat, ainsi que son alter ego tac, est un outil puissant pour la manipulation de fichiers dans un environnement Linux. Combinée à d’autres outils via des opérateurs de redirection, elle simplifie de nombreuses tâches. Cet article a exploré quelques-unes des possibilités offertes par cette commande. Pour une documentation complète, il est possible de consulter la page de manuel officielle. N’hésitez pas à commenter si vous avez des questions.