8. La commande cat☘
8.1 Pour afficher du texte.☘
Télécharger ce dossier et dézippez le dans votre espace de travail.
Ouvrez un terminal dans dossier1.
- Avec une commande, affichez le contenu de dossier1.
Solution
dossier1$ ls
a.txt b.txt
- Pour afficher, dans le terminal, le contenu du fichier a.txt, utilisez:
dossier1$ cat a.txt
Contenu du fichier
Coucou les loulous.
Afficher de même le contenu du fichier b.txt.
Solution
dossier1$ cat b.txt
Salut les lulus.
8.2 Concaténer☘
La commande cat peut afficher le contenu de plusieurs fichiers (et donc concaténer leur contenu).
cat a.txt b.txt
Testez.
Résultat
Le contenu de a.txt s'affiche puis celui de b.txt.
- Affichez de même le contenu de b puis celui de a.
Solution
dossier1$ cat b.txt a.txt
Salut les lulus.
Coucou les loulous.
- En affichant b puis a, un saut de ligne a lieu qui semblait ne pas avoir lieu dans l'affichage de a puis b.
C'est, bien sûr, parce que b.txt contient une ligne blanche. On peut visualiser cela par exemple
avec l'option
-e
.
Affichez b.txt avec cette option. Faire ensuite de même avec a.txt.
Solution
dossier1$ cat -e b.txt
Salut les lulus.$
$
dossier1$ cat -e a.txt
Coucou les loulous.$
On constate que l'option e
affiche des $ pour visualiser les fins de ligne. Ce qui permet de constater
que b.txt contient une ligne blanche et que ce n'est pas le cas de a.txt.
8.3 Sortie dans un fichier☘
On peut envoyer le contenu d'un fichier vers un autre fichier.
Essayez:
cat a.txt > c.txt
puis vérifiez que votre répertoire contient un nouveau fichier c.txt, contenant le même texte que a.txt.
8.3.1 Exercice☘
Créez, en ligne de commande, un fichier d.txt qui contiendra la concaténation des fichiers a.txt et b.txt.
Solution
dossier1$ cat a.txt b.txt > d.txt