Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Linux Dernière mise à jour : 25 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

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 .

Screenshot-from-2023-05-12-10-00-03

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.

ubuntu-3145957_1920

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 :

Screenshot-from-2023-05-12-12-02-25

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 :

Screenshot-from-2023-05-12-12-24-44

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 :

Screenshot-from-2023-05-12-12-32-59

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

Screenshot-from-2023-05-12-12-41-29

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 :

Screenshot-from-2023-05-12-12-45-37

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 :

Screenshot-from-2023-05-12-13-02-07

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 :

Screenshot-from-2023-05-12-14-53-03

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 >>.

Screenshot-from-2023-05-12-15-14-50

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 :

Screenshot-from-2023-05-12-15-26-56

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 :

Screenshot-from-2023-05-12-15-37-42

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
Screenshot-from-2023-05-12-15-47-27

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 :

Screenshot-from-2023-05-12-15-54-16

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.

  • Collins Kariuki
    Auteur
    Collins Kariuki est développeur de logiciels et rédacteur technique pour Geekflare. Il a plus de quatre ans d'expérience dans le développement de logiciels, une formation en informatique et a également écrit pour Argot, Daily Nation et le Business Daily Newspaper.
Merci à nos sponsors
D'autres bonnes lectures sur Linux
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus