Aller au contenu

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