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