Commandes cat et Pipe en Shell

La commande cat permet d'afficher le contenu d'un fichier ou de manipuler les flux d'entrée et de sortie standard. Voici quelques cas d'utilisation courants :

📜 Afficher le contenu d'un fichier

$ cat mon_fichier

🔹 Description : Affiche le contenu du fichier mon_fichier dans le terminal.

📌 Schéma :

(stdin) ➝ cat ➝ (stdout)

🔗 Rediriger la sortie d’un fichier vers une autre commande

$ cat $1 | lowercase

🔹 Description : cat lit le contenu du fichier $1 et envoie la sortie à la commande lowercase, qui transforme le texte en minuscules.

📌 Schéma :

(stdin) ➝ cat ➝ lowercase ➝ (stdout)

📥 Lire l’entrée standard (sans argument)

$ cat

🔹 Description : Sans argument, cat attend une saisie utilisateur (stdin) et affiche directement ce qui est tapé.

📌 Schéma :

(stdin) ➝ cat ➝ (stdout)

💡 Utilisation courante : Peut être utile pour tester un traitement de texte en ligne de commande. Exemple :

$ cat
Bonjour  
Bonjour  # (Affichage direct)

(Pour sortir, utilise CTRL+D.)


🚀 Exemples d'utilisation avancée

🔍 Rechercher un mot dans un fichier

$ cat mon_fichier | grep "mot"

➡️ Affiche uniquement les lignes contenant "mot" dans mon_fichier.

📂 Fusionner plusieurs fichiers en un seul

$ cat fichier1 fichier2 > fusion.txt

➡️ Concatène fichier1 et fichier2 dans fusion.txt.

📊 Afficher un fichier avec numérotation des lignes

$ cat -n mon_fichier

➡️ Affiche le fichier avec les numéros de ligne.

Last updated