Voici un tableau synthétique documentant l’utilisation de la commande cat sous Bash, avec ses principales options et cas d’usage :
| Option | Description | Exemple d’utlisiation |
|---|---|---|
| (sans option) | Affiche le contenu d’un ou plusieurs fichiers sur la sortie standard. | cat fichier.txt |
-n | Numérote les lignes du fichier affiché. | cat -n fichier.txt |
-b | Numérote uniquement les lignes non vides. | cat -b fichier.txt |
-s | Supprime les lignes vides consécutives (ne laisse qu’une seule ligne vide). | cat -s fichier.txt |
-A | Affiche les caractères spéciaux (tabulations, fins de ligne, etc.). | cat -A fichier.txt |
-v | Affiche les caractères non imprimables (sauf tabulations et fins de ligne). | cat -v fichier.txt |
-T | Affiche les tabulations comme ^I. | cat -T fichier.txt |
-E | Affiche un $ à la fin de chaque ligne. | cat -E fichier.txt |
| Option | Description | Exemple d’utlisiation |
|---|---|---|
> | Redirige la sortie vers un fichier (écrase le fichier existant). | cat fichier1.txt > fichier2.txt |
>> | Redirige la sortie vers un fichier (ajoute à la fin du fichier). | cat fichier1.txt >> fichier2.txt |
< | Lit l’entrée depuis un fichier (peu utilisé avec cat). | cat < fichier.txt (équivalent à cat fichier.txt) |
| Option | Description | Exemple d’utlisiation |
|---|---|---|
| Concaténation | Affiche le contenu de plusieurs fichiers à la suite. | cat fichier1.txt fichier2.txt |
| Création | Crée un fichier vide ou écrase un fichier existant. | cat > nouveau_fichier.txt (puis entrer du texte) – (Ctrl + D pour terminer.) |
| Ajout | Ajoute du texte à la fin d’un fichier existant. | cat >> fichier.txt (puis entrer du texte) – (Ctrl + D pour terminer.) |
Remarques utiles :
- cat est souvent utilisé pour afficher rapidement le contenu d’un fichier ou pour concaténer plusieurs fichiers.
- Pour les fichiers volumineux, préférez des outils comme less, more, ou head/tail.
- cat peut aussi être utilisé dans des pipelines pour chaîner des commandes (ex: cat fichier.txt | grep « motif »).
Sources : Le Chat Mistral