Aller au contenu

Les commandes de sortie

Terminal

Dans ce petit atelier pratique, nous allons manipuler les commandes de sortie simples echo et cat. Lancez l'émulateur de terminal et rendez-vous dans le répertoire Documents :

[microlinux@sandbox ~]$ cd ~/Documents

echo : afficher une ligne de texte

La commande echo affiche sur l'écran le texte spécifié en argument :

[microlinux@sandbox Documents]$ echo Bonjour Monsieur !
Bonjour Monsieur !

Voilà un grand pas pour nous, un petit pas pour l'humanité.

Continuons :

[microlinux@sandbox Documents]$ echo Bonjour Monsieur ! > bonjour.txt

Cette fois-ci, il n'y a aucun résultat immédiat. Regardons le contenu du répertoire courant :

[microlinux@sandbox Documents]$ ls
bonjour.txt

La flèche > a redirigé la sortie standard vers un fichier, comme le formulerait quelqu'un du métier. En d'autres termes, la chaîne de caractères Bonjour Monsieur ! a été écrite dans un fichier bonjour.txt au lieu de s'afficher sur l'écran.

cat : afficher et concaténer

Affichons le contenu de ce fichier avec la commande cat :

$ cat bonjour.txt
Bonjour Monsieur !

Convention pour un affichage simplifié

Dorénavant, je réduis l'invite de commande à un simple $, ce qui est une manière habituelle de procéder et permet de faire figurer les commandes un peu plus longues sur une seule ligne.

Maintenant, créez deux nouveaux fichiers bonjour2.txt et bonjour3.txt, comme ceci :

$ echo Bonjour Madame ! > bonjour2.txt
$ echo Bonjour les enfants ! > bonjour3.txt

Affichez leur contenu en utilisant cat :

$ cat bonjour2.txt
Bonjour Madame !
$ cat bonjour3.txt
Bonjour les enfants !

Si nous mettons nos trois nouveaux fichiers en argument, cat affiche leurs contenus respectifs l'un après l'autre :

$ cat bonjour.txt bonjour2.txt bonjour3.txt
Bonjour Monsieur !
Bonjour Madame !
Bonjour les enfants !

Là aussi, nous pouvons rediriger la sortie standard. Le résultat s'écrira dans un fichier au lieu de s'afficher à l'écran :

$ cat bonjour.txt bonjour2.txt bonjour3.txt > bonjourtous.txt
$ cat bonjourtous.txt
Bonjour Monsieur !
Bonjour Madame !
Bonjour les enfants !

Ici, j'ai mis la charrue de la pratique avant les bœufs de la théorie pour vous faire comprendre le fonctionnement de cat, qui remplit essentiellement deux missions.

D'une part, cette commande sert à la concaténation de fichiers, d'où son nom. C'est le fait de rassembler le contenu de ces fichiers en un seul gros :

$ cat fichier1 fichier2 fichier3 > grosfichier

D'autre part, cat permet tout simplement d'afficher le contenu de fichiers texte simples.

Tout savoir sur son processeur

Voici un cas d'utilisation de cat que l'on peut rencontrer dans le quotidien d'un administrateur système. Il affiche des renseignements sur le processeur de la machine : le nombre de processeurs (processeur simple, bi-processeur, quad-core, etc.), le type (Intel, AMD) et la fréquence de travail (ou vitesse) exprimée en MHz ou en GHz, etc.

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 60
model name      : Intel(R) Pentium(R) CPU G3250 @ 3.20GHz
stepping        : 3
microcode       : 0x28
cpu MHz         : 3192.755
...

Cette simple utilisation de cat me montre donc que le poste de travail Dell Optiplex sur lequel j'ai invoqué la commande dispose d'un bi-processeur (processeur 0 et processeur 1) Intel tournant à une fréquence de 3.2 GHz.