Dans tout système d'exploitation, les utilisateurs travaillent avec des fichiers et effectuent des opérations telles que la création, la suppression et la lecture de fichiers. Dans Linux, la situation n'est pas différente.
Bien que vous puissiez travailler avec des fichiers à l'aide de l'interface graphique d'un système d'exploitation Linux, la plupart des utilisateurs de Linux préfèrent interagir avec le système d'exploitation à partir du terminal.
C'est pourquoi Linux dispose de commandes qui permettent aux utilisateurs de travailler sur des fichiers directement à partir du terminal. L'une de ces commandes est la commande chat .

D'après les pages de manuel de Linux, la commande cat est utilisée pour concaténer des fichiers et imprimer leur contenu sur la sortie standard. Les pages de manuel Linux sont des fichiers de documentation destinés à aider les utilisateurs à comprendre les commandes Linux et leur utilisation.
Pour accéder à la page de manuel de n'importe quelle commande Linux, il vous suffit de saisir man . Par exemple, pour consulter les pages de manuel de la commande cat, exécutez la commande suivante dans le terminal :
man cat
À quoi sert la commande cat
Comme indiqué précédemment, la commande cat peut être utilisée pour imprimer le contenu d'un fichier à l'écran. Elle permet également de concaténer des fichiers et d'en afficher le contenu. Cela signifie que si vous fournissez plusieurs fichiers à la commande cat, elle concaténera leur contenu et l'affichera à l'écran.
En d'autres termes, la commande cat rassemblera le contenu de plusieurs fichiers et l'affichera à l'écran. Dans une telle opération, cependant, la commande cat ne créera pas de nouveau fichier, et les fichiers originaux utilisés dans la commande cat resteront inchangés.

La commande cat est également utilisée pour la redirection. La redirection fait référence à la manière dont les utilisateurs peuvent modifier la source de l'entrée standard et la destination de la sortie standard et de l'erreur standard. L'entrée standard, la sortie standard et l'erreur standard sont les flux standard utilisés pour la communication sous Linux.
Par défaut, l'entrée standard est le clavier, et la sortie standard et les erreurs standard sont affichées à l'écran par défaut.
La redirection signifie donc qu'au lieu d'obtenir l'entrée standard à partir du clavier, ce qui est le cas par défaut, nous pouvons la rediriger et obtenir l'entrée à partir d'un fichier ou de toute autre source.
En ce qui concerne la sortie standard et l'erreur standard, qui sont affichées à l'écran par défaut, la redirection permet d'écrire ces sorties dans un fichier.
syntaxe de la commande cat
La syntaxe de la commande cat est la suivante :
cat [OPTION]... [FICHIER]...
Dans les pages de manuel Linux, tout ce qui figure entre crochets est facultatif. Par conséquent, dans la syntaxe ci-dessus, il n'est pas nécessaire que la commande cat ait une OPTION ou même un fichier comme argument. Elle peut avoir l'un ou l'autre, les deux ou aucun.
Les points de suspension (...) sont utilisés pour indiquer qu'un ou plusieurs des opérandes ou arguments précédents sont autorisés. Par conséquent, la commande cat peut prendre une ou plusieurs OPTIONS ou FICHIERS.
FILE représente les fichiers que la commande cat doit concaténer et afficher. OPTION représente les drapeaux qui peuvent être ajoutés à la commande cat pour modifier son comportement. Les options pouvant être utilisées avec la commande cat sont présentées ci-dessous :

La commande cat prend le(s) fichier(s) qui lui sont transmis et affiche leur contenu sur la sortie standard, c'est-à-dire dans la fenêtre du terminal. Si plusieurs fichiers lui sont transmis, leur contenu est concaténé et affiché dans la fenêtre du terminal.
La commande cat se comporte également différemment en fonction de l'option qui lui est attribuée. Par exemple, l'option -n permet à la commande cat de numéroter toutes les lignes de sortie. En fonction de la manière dont vous souhaitez qu'elle se comporte, vous pouvez lui passer n'importe lequel des drapeaux pouvant être utilisés avec la commande cat.
Comment utiliser la commande cat
Pour utiliser la commande cat, entrez simplement la commande et le nom du ou des fichiers que vous souhaitez concaténer et lire, par exemple. Pour afficher le contenu d'un fichier appelé rainbow.txt, exécutez la commande suivante.
cat rainbow.txt
Vous pouvez également ajouter un indicateur pour modifier le comportement de la commande cat. Par exemple, vous pouvez numéroter toutes les lignes de sortie à l'aide de l'indicateur -n. Dans notre exemple ci-dessus, nous pouvons numéroter toutes les lignes de sortie dans rainbow.txt en exécutant la ligne suivante :
cat -n rainbow.txt
Les résultats de ces deux commandes sont présentés ci-dessous :

Pour combiner les drapeaux ou les options qui peuvent être utilisés avec la commande cat, il suffit de les écrire l'un après l'autre ou de les espacer. L'une ou l'autre de ces options fonctionne. L'option -E présentée ci-dessous permet d'ajouter un signe dollar ($) à la fin des lignes de sortie.
Cela peut s'avérer utile pour afficher des valeurs monétaires. Les différentes façons de combiner plusieurs drapeaux avec la commande cat sont présentées ci-dessous :

Pour concaténer et afficher plusieurs fichiers à l'aide de la commande cat, écrivez simplement les noms des fichiers l'un après l'autre, en les séparant par des espaces. Par exemple, pour concaténer deux fichiers nommés arc-en-ciel.txt et primaire.txt, exécutez la ligne suivante :
cat rainbow.txt primary.txt
La sortie de la commande est illustrée ci-dessous

Les deux fichiers arc-en-ciel.txt et primaire.txt resteront inchangés après cette opération. Notez que l'ordre dans lequel les fichiers apparaissent dans la commande détermine la manière dont le contenu sera affiché. Le contenu est affiché du premier au dernier fichier. Vous pouvez également ajouter des drapeaux lors de la concaténation et de l'affichage de plusieurs fichiers, comme indiqué ci-dessous :

Une dernière chose à noter à propos de la commande cat est que si aucun fichier n'est fourni à la commande ou si un tiret (-) est fourni, la commande cat lit à partir de l'entrée standard au lieu d'un fichier. L'entrée standard est le clavier.
Par conséquent, la commande cat affichera simplement tout ce que l'utilisateur saisit au clavier. Pour voir cela en pratique, exécutez la commande :
cat
La commande vous amène à un curseur clignotant qui attend une entrée au clavier. Saisissez n'importe quel texte, puis appuyez sur Entrée. Tout ce que vous tapez sera affiché sur la sortie standard, comme indiqué ci-dessous :

Appuyez sur CTRL C pour quitter et cesser de transmettre des données à la commande cat.
Nous pouvons également utiliser la commande cat pour concaténer et afficher le contenu de tous les fichiers d'un type particulier dans le répertoire actif. Cette opération s'effectue à l'aide d'un astérisque (*). Par exemple, pour afficher le contenu de tous les fichiers texte (.txt) d'un répertoire particulier, nous exécuterons le code ci-dessous :
cat *.txt
La sortie de la commande est indiquée ci-dessous :

Exemples d'utilisation de la commande cat
Outre les utilisations standard de la commande cat, la fonctionnalité de la commande cat peut être augmentée grâce à la redirection. Comme nous l'avons mentionné précédemment, la commande cat affiche par défaut l'écran du terminal.
Cependant, grâce à la redirection, nous pouvons rediriger sa sortie vers un autre fichier au lieu de l'afficher à l'écran.
L'opérateur de redirection de la sortie sous Linux est > ( le symbole plus grand que, également appelé chevron).
Par exemple, si nous exécutons la ligne :
cat rainbow.txt
Le contenu de rainbow.txt sera affiché à l'écran.
Cependant, si nous exécutons
cat colors.txt > rainbow.txt
Le contenu de rainbow .txt ne sera pas affiché à l'écran. Il sera redirigé et écrit dans le fichier couleurs.txt. Cela peut être un excellent moyen de copier le contenu d'un fichier vers un autre.
Le comportement par défaut de la redirection de sortie sous Linux est qu'elle écrase tout le contenu du fichier vers lequel elle est redirigée. Par exemple, dans l'exemple ci-dessus, tout le contenu du fichier arc-en-ciel.txt sera écrasé par le contenu du fichier colors.txt. Pour conserver le contenu existant dans le fichier vers lequel vous redirigez et y ajouter le nouveau contenu, utilisez >> lors de la redirection.
Remarquez ci-dessous que couleurs.txt contient maintenant les couleurs trouvées dans arc-en-ciel.txt après avoir redirigé la sortie de arc-en-ciel.txt vers couleurs.txt à l'aide de >>.

Pour aller encore plus loin dans la fonctionnalité de la commande cat, nous pouvons combiner la redirection et le comportement par défaut de la commande cat, qui consiste à lire l'entrée standard lorsqu'aucun fichier n'est fourni, afin d'utiliser la commande cat pour créer un fichier et y écrire.
Si vous exécutez le code ci-dessous
cat > dark.txt
Nous redirigerons vers dark.txt. Comme nous n'avons pas fourni de fichier dont le contenu sera redirigé vers dark.txt, la commande cat attendra une entrée au clavier.
Saisissez donc le texte que vous souhaitez stocker dans dark.txt, appuyez sur Entrée pour passer à la ligne suivante et appuyez sur CTRL D lorsque vous avez terminé pour enregistrer ce que vous avez tapé dans le fichier vers lequel vous redirigez.
Puisque nous redirigeons vers un fichier qui n'existe pas, dark.txt sera automatiquement créé et ce que nous avons tapé au clavier sera sauvegardé dans le fichier. De cette manière, nous pouvons utiliser la commande cat pour créer des fichiers et y écrire au moment de leur création.
Le résultat de l'opération est illustré ci-dessous :

La commande cat peut également être utilisée pour ajouter du texte à la fin d'un fichier. En utilisant le fichier dark.txt, nous pouvons y ajouter des couleurs en exécutant la commande suivante
cat >> dark.txt
Vous pouvez ensuite ajouter des informations supplémentaires en tapant au clavier, puis en appuyant sur CTRL D pour enregistrer et ajouter le nouveau contenu à dark.txt, comme illustré ci-dessous :

La commande cat peut également être utilisée pour concaténer plusieurs fichiers en un seul. La syntaxe d'une telle opération est illustrée ci-dessous
cat fichier1 fichier2 fichier3 > fichier4
Le contenu des fichiers 1, 2 et 3 sera concaténé et écrit dans le fichier 4. Vous pouvez également utiliser >> si vous ne souhaitez pas écraser le contenu du fichier 4. Si le fichier$ n'existe pas, il sera créé automatiquement.
Un exemple est présenté ci-dessous :
Pour écrire le contenu de colors.txt et primary.txt dans allColors.txt, nous exécutons
cat colors.txt primary.txt > allColors.txt

Vous pouvez également ajouter le contenu d'un ou de plusieurs fichiers à un autre fichier à l'aide de la commande cat. Pour ce faire, utilisez >> lorsque vous redirigez la sortie. Vous évitez ainsi d'écraser ce qui est déjà stocké dans l'autre fichier. Par exemple, pour ajouter le contenu de primary.txt à colors.txt, exécutez le code ci-dessous :
cat primary.txt >> colors.txt
Le résultat de cette opération est illustré ci-dessous :

Conclusion
La commande cat est une commande Linux très utile qui permet aux utilisateurs de concaténer et d'afficher le contenu des fichiers. La commande possède plusieurs drapeaux qui peuvent lui être ajoutés pour modifier son comportement.
Grâce à la redirection, la fonctionnalité de la commande cat peut être considérablement augmentée, ce qui permet aux utilisateurs de créer et de copier des fichiers, de concaténer plusieurs fichiers en un seul et d'ajouter des données à un fichier existant. Pour en savoir plus sur la commande cat, consultez ses pages de manuel.
Vous pouvez également explorer certaines commandes Linux pour les administrateurs système.