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.