Commande cat Linux

La commande cat expliquée par l’exemple

Cat est l’abréviation de concaténation. C’est un outil très utile que tous les développeurs connaissent. Elle permet de réaliser un grand nombre d’opérations sur les chaînes de caractères et les fichiers.

Les fonctionnalités principales de la commande cat sur les fichiers texte sont les suivantes:

  • Création
  • Modification / écriture
  • Lecture / affichage

Nous allons parcourir chacune de ces fonctionnalités par des exemples concrets.

Créer un fichier avec la commande cat

Placez vous dans le dossier dans lequel créer le nouveau fichier.

Pour créer un nouveau fichier avec la commande cat, il suffit d’exécuter la commande suivante: cat > exemple.txt

Attention: si le fichier existe déjà il sera remplacé.

Une fois la commande exécutée, vous pouvez écrire dans le fichier. Une fois que vous avez fini d’écrire le contenu du fichier, pour sauvegarder et retourner au terminal, tapez CTRL + D

~/yann >cat > exemple.txt
hello
world
dernière ligne du fichier
~/yann >ls
exemple.txt

Écraser ou ajouter du texte à un fichier existant

Maintenant que nous avons notre fichier exemple.txt on peut soit remplacer tout son contenu, soit ajouter du contenu à la fin du fichier en utilisant la commande cat.

Ajouter du texte à un fichier

Si nous souhaitons ajouter du texte à la fin de notre fichier d’exemple, il suffit d’exécuter la commande cat avec deux chevrons cette fois: cat >> exemple.txt

De la même manière, saisissez les lignes à ajouter dans le fichier puis terminez par CTRL + D pour enregistrer.

~/yann >cat >> exemple.txt 
nouvelles          
lignes
à la fin
~/yann >cat exemple.txt 
hello
world
dernière ligne du fichier
nouvelles
lignes
à la fin

Remplacer le contenu d’un fichier

Nous allons maintenant remplacer tout le contenu du fichier, cela se passe de la même manière que pour la création du fichier, avec un seul chevron: cat > exemple.txt puis CTRL + D pour valider

~/yann >cat > exemple.txt 
nouveau contenu
d'un fichier
existant
~/yann >cat exemple.txt 
nouveau contenu
d'un fichier
existant

Lecture de fichier avec la commande cat

Comme on l’a vu dans les exemples précédents, je me suis servi de la commande cat pour afficher le contenu du fichier une fois qu’il avait été créé ou modifié: cat exemple.txt

On peut aussi afficher les numéros de lignes à avec l’option -n dans le cas ou on veut lire un gros fichier: cat -n exemple.log

~/yann >cat -n exemple.txt 
     1	nouveau contenu
     2	d'un fichier
     3	existant

ConCATénation de fichiers

De ma même manière que pour lire un fichier, on peut en lire plusieurs avec une seule commande en les passant en paramètres: cat exemple.txt concat.txt

~/yann >ls
concat.txt  exemple.txt
~/yann >cat exemple.txt concat.txt 
nouveau contenu
d'un fichier
existant
fichier avec
un peu
plus de texte

On peut ensuite utiliser le résultat de cette commande pour créer un nouveau fichier contenant les deux fichiers concaténés: cat exemple.txt concat.txt > exempleConcat.txt

~/yann >cat exemple.txt concat.txt > exempleConcat.txt
~/yann >cat exempleConcat.txt 
nouveau contenu
d'un fichier
existant
fichier avec
un peu
plus de texte

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *