La commande cat sous Linux

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Voici un tableau synthétique documentant l'utilisation de la commande cat sous Bash, avec ses principales options et cas d'usage :

Utilisation de la commande cat
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

Redirections
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)

Cas avancés
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

https://chat.mistral.ai/chat