Utilisation et Commande cat Linux

La commande cat sous Linux est très polyvalente et puissante. Non seulement elle permet de lire et afficher des fichiers, mais elle possède aussi de nombreuses options qui permettent de manipuler le contenu des fichiers de manière avancée. Cet article te propose un tour d’horizon complet de la commande cat, y compris les options comme -n, -e, -v, et d’autres.

Qu’est-ce que la commande cat sous Linux ?

La commande cat est utilisée principalement pour afficher le contenu de fichiers texte dans le terminal, mais elle offre bien d’autres fonctionnalités. Voici un aperçu de ses usages courants :

  • Lire et afficher le contenu de fichiers
  • Fusionner plusieurs fichiers en un seul
  • Créer de nouveaux fichiers
  • Rediriger la sortie d’un fichier vers un autre fichier ou commande

Comment utiliser la commande cat ?

La syntaxe de la commande cat est simple :

cat [OPTIONS] [FICHIER]

Voici les principales options que tu peux utiliser avec cat.

1. Afficher le contenu d’un fichier

La commande cat permet d’afficher le contenu d’un fichier directement dans le terminal. Par exemple :

cat fichier.txt

Cela affichera le contenu du fichier fichier.txt dans la console.

Exemple pratique :

Imaginons que tu aies un fichier notes.txt contenant la liste suivante :

- Acheter du lait
- Réviser les commandes Linux
- Appeler Paul

Si tu exécutes la commande :

cat notes.txt

Tu verras :

- Acheter du lait
- Réviser les commandes Linux
- Appeler Paul

Options principales de la commande cat

  • -n : Affiche les numéros de ligne.
  • -e : Affiche les caractères spéciaux, notamment les fins de ligne avec un symbole $.
  • -v : Affiche les caractères non imprimables sous forme de symboles lisibles.
  • -s : Supprime les lignes vides successives.
  • -T : Affiche les tabulations sous forme de ^I.
  • -b : Affiche les numéros de ligne, mais uniquement pour les lignes non vides.

2. Fusionner plusieurs fichiers

L’un des usages les plus intéressants de cat est la possibilité de concaténer (fusionner) plusieurs fichiers en un seul. Par exemple, si tu veux combiner fichier1.txt et fichier2.txt, tu peux utiliser la commande suivante :

cat fichier1.txt fichier2.txt > fusion.txt

Cette commande créera un fichier fusion.txt contenant le contenu des deux fichiers.

Exemple pratique :

Supposons que fichier1.txt contient :

Bonjour,

Et que fichier2.txt contient :

Comment ça va ?

En exécutant :

cat fichier1.txt fichier2.txt > fusion.txt

Le fichier fusion.txt aura ce contenu :

Bonjour,
Comment ça va ?

3. Créer un nouveau fichier avec cat

Tu peux aussi utiliser cat pour créer un fichier texte directement depuis le terminal. Pour cela, il te suffit de rediriger la sortie de cat vers un nouveau fichier :

cat > nouveau_fichier.txt

Après avoir tapé cette commande, tu peux entrer du texte. Pour terminer et enregistrer le fichier, appuie sur Ctrl+D.

Exemple pratique :

cat > to_do.txt

Entre ensuite les tâches que tu veux enregistrer, comme :

1. Terminer l'article de blog
2. Vérifier les sources

Ensuite, appuie sur Ctrl+D. Cela créera un fichier to_do.txt avec les tâches que tu viens d’écrire.

4. Afficher les numéros de ligne avec -n

Si tu veux afficher les numéros de ligne en plus du contenu du fichier, tu peux utiliser l’option -n :

cat -n fichier.txt

Exemple pratique :

Si tu as un fichier notes.txt avec trois lignes de texte, utiliser cat -n te donnera :

     1  Acheter du lait
     2  Réviser les commandes Linux
     3  Appeler Paul

5. Afficher plusieurs fichiers à la suite

cat te permet également d’afficher plusieurs fichiers l’un après l’autre dans le terminal. Par exemple :

cat fichier1.txt fichier2.txt

Cela affichera le contenu des deux fichiers à la suite dans la console, mais ne créera pas de nouveau fichier.

Exemple pratique :

Si fichier1.txt contient « Bonjour » et fichier2.txt contient « Au revoir », la commande suivante :

cat fichier1.txt fichier2.txt

Affichera :

Bonjour
Au revoir

6. Utilisation avancée de cat avec redirection

La commande cat peut être utilisée avec des redirections pour manipuler facilement les fichiers. Voici quelques exemples avancés :

Ajouter du contenu à un fichier existant

Si tu veux ajouter du texte à un fichier sans écraser son contenu, utilise la redirection >> :

cat >> fichier.txt

Entre le texte que tu souhaites ajouter, puis appuie sur Ctrl+D.

Exemple pratique :

Si tu as un fichier journal.txt contenant :

Aujourd'hui, il a fait beau.

Tu peux ajouter une nouvelle entrée en exécutant :

cat >> journal.txt

Entre ensuite :

Ce soir, j'irai me promener.

Cela ajoutera cette ligne à la fin du fichier sans supprimer la précédente.

7. Utilisation de cat avec des pipes (|)

cat peut être combiné avec d’autres commandes en utilisant des pipes (|). Par exemple, pour afficher le contenu d’un fichier et le passer à la commande grep pour rechercher un mot spécifique, tu peux utiliser :

cat fichier.txt | grep 'mot'

Exemple pratique :

Si tu veux rechercher toutes les occurrences du mot « Linux » dans un fichier article.txt, tu peux utiliser :

cat article.txt | grep 'Linux'

Cela affichera toutes les lignes contenant « Linux ».

Conclusion

La commande cat est un outil essentiel pour tout utilisateur de Linux, avec des utilisations allant de la simple lecture de fichiers à la manipulation avancée de contenu. Que tu veuilles afficher, fusionner ou créer des fichiers, cat t’offre une solution rapide et efficace. Grâce aux exemples pratiques que nous avons abordés, tu es maintenant prêt à exploiter tout le potentiel de cette commande.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *