Sélectionner une page

Article

Tuto : comprendre et utiliser la commande « cat » sous Linux

Accueil 9 Linux 9 Tuto : comprendre et utiliser la commande « cat » sous Linux

En tant qu’utilisateur de Linux, vous avez sans doute déjà manipulé des fichiers et des répertoires à l’aide de la ligne de commande. Dans cet article, je vous propose de découvrir en détail la commande "cat" et son utilité dans la gestion des fichiers texte sous Linux. Nous verrons comment afficher le contenu d’un fichier, l’utiliser pour concaténer des fichiers, et même créer des fichiers texte à partir de la ligne de commande. Je vous donnerai également des astuces pour tirer pleinement parti de cette commande et faciliter votre travail sous Linux. Alors, prêt à devenir un expert du shell ? C’est parti !

Afficher le contenu d’un fichier texte avec la commande "cat"

Introduction

La commande "cat" est l’une des commandes les plus couramment utilisées pour afficher le contenu d’un fichier texte sous Linux. Son nom vient de l’abréviation de "concatenate", qui signifie "concaténer" en français. En effet, la fonction première de cette commande est de concaténer (ou fusionner) des fichiers et d’afficher le résultat à l’écran.

Pour utiliser la commande "cat", il vous suffit d’ouvrir votre terminal et de saisir "cat" suivi du nom du fichier que vous souhaitez afficher. Par exemple, pour afficher le contenu d’un fichier nommé "exemple.txt", la commande sera la suivante :

cat exemple.txt

Options de la commande "cat"

La commande "cat" dispose de plusieurs options pour personnaliser son comportement et adapter l’affichage à vos besoins. Voici quelques exemples d’options que vous pouvez utiliser :

  • -n: Ajouter un numéro de ligne devant chaque ligne du fichier. Cela peut être pratique pour repérer rapidement une ligne en particulier.
cat -n exemple.txt
  • -b: Comme l’option précédente, mais ne numérote que les lignes non vides.
cat -b exemple.txt
  • -s: Supprimer les lignes vides successives, en n’en conservant qu’une seule.
cat -s exemple.txt
  • -A: Afficher les caractères non imprimables, comme les caractères de fin de ligne ou les tabulations, sous la forme de caractères de contrôle lisibles.
cat -A exemple.txt

Concaténer et créer des fichiers texte avec "cat"

Introduction

La commande "cat" est également très utile pour manipuler des fichiers et les répertoires. Comme mentionné précédemment, elle permet de concaténer des fichiers, c’est-à-dire de les fusionner en un seul. Et ce n’est pas tout : elle offre aussi la possibilité de créer des fichiers texte directement à partir du terminal. Voyons comment mettre en œuvre ces fonctionnalités.

Concaténer des fichiers texte

Pour concaténer des fichiers texte à l’aide de la commande "cat", il vous suffit de fournir les noms des fichiers à fusionner, séparés par des espaces. Par exemple, si vous souhaitez concaténer les fichiers "exemple1.txt" et "exemple2.txt", la commande sera la suivante :

cat exemple1.txt exemple2.txt

Le résultat de cette commande sera affiché à l’écran. Si vous souhaitez enregistrer ce résultat dans un nouveau fichier, vous pouvez utiliser la redirection de la sortie standard. Pour cela, ajoutez simplement le symbole ">" suivi du nom du fichier de sortie. Par exemple :

cat exemple1.txt exemple2.txt > resultat.txt

Créer un fichier texte à partir du terminal

La commande "cat" permet aussi de créer des fichiers texte directement depuis le terminal, en utilisant la redirection de la sortie standard. Pour cela, il vous suffit d’écrire "cat >" suivi du nom du fichier que vous souhaitez créer, puis de saisir le contenu du fichier. Lorsque vous avez terminé, appuyez sur "Ctrl + D" pour enregistrer et quitter le mode d’édition.

cat > nouveau_fichier.txt

Astuces et bonnes pratiques pour l’utilisation de la commande "cat"

Introduction

Maintenant que vous connaissez les bases de l’utilisation de la commande "cat" sous Linux, je vais vous donner quelques astuces et bonnes pratiques pour en tirer le meilleur parti et faciliter votre travail avec les fichiers texte.

Utiliser les "wildcards" pour manipuler plusieurs fichiers

Vous pouvez utiliser des "wildcards" (ou caractères jokers) pour spécifier plusieurs fichiers en une seule commande. Par exemple, pour afficher le contenu de tous les fichiers ".txt" d’un répertoire, vous pouvez utiliser l’étoile (*) comme caractère joker :

cat *.txt

Changer les permissions d’un fichier avec "cat" et "chmod"

Si vous souhaitez changer les permissions d’un fichier après l’avoir créé avec la commande "cat", vous pouvez utiliser la commande "chmod". Par exemple, pour accorder au propriétaire du fichier le droit de lecture et d’écriture, et aux autres utilisateurs le droit de lecture seule, la commande sera la suivante :

cat > nouveau_fichier.txt
chmod 644 nouveau_fichier.txt

Utiliser des alias pour simplifier l’utilisation de la commande "cat"

Si vous utilisez fréquemment certaines options de la commande "cat", vous pouvez créer des alias pour simplifier leur utilisation. Par exemple, pour créer un alias "catn" qui ajoute automatiquement des numéros de ligne, ajoutez la ligne suivante à votre fichier de configuration du shell (généralement ".bashrc" ou ".bash_aliases") :

alias catn='cat -n'

En conclusion, la commande "cat" est un outil polyvalent et puissant pour gérer les fichiers texte sous Linux. Grâce à cet article, vous devriez maintenant être en mesure de l’utiliser pour afficher, concaténer et créer des fichiers, et même de personnaliser son comportement à l’aide d’options et d’alias. N’hésitez pas à consulter la documentation officielle et à pratiquer pour devenir un véritable expert du shell Linux !

Articles relatifs