Comment utiliser la commande cat sous Linux (avec exemples)

Photo of author

By pierre



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.