2.5 Diverses commandes
Les seules commandes qui seront ici survolées sont celles du tableau
précédent, essentielles pour manipuler flux et fichiers.
2.5.1 tee
tee,
qui est la prononciation anglaise de la lettre T, prend en arguments
des noms de fichiers et recopie, sans altération aucune, son flux d'entrée
dans chacun de ces fichiers ainsi que sur son flux de sortie normal.
En français ce T correspond plutôt à un Y (ou patte d'oie) puisqu'à
un unique flux entrant sont associés de multiples flux sortants.
L'appel :
tee f1 f2 ia11/f3 >tmp
correspond au schéma
tee sans argument est le filtre identité !
tee est utile pour mémoriser des résultats intermédiaires lorsque, dans une
cascade, un même flux doit être exploité de deux façons différentes.
Par exemple:
... | tee avant | filtre | tee après | ...
On pourra comparer les fichiers de trace (avant et
après)
par
cmp (avec cmp pour CoMParer.)
ou
diff (avec diff pour DIFFérer.)
2.5.2 cat
cat (pour
catenatec'est-à-dire concaténer)
place la suite des contenus des fichiers spécifiés en
arguments dans son flux de sortie.
Ainsi :
cat f1 f2
conduit-il à
L'utilitaire
cat met à profit les primitives d'ouverture, lecture et fermeture
dynamique de fichiers offerts par le coeur d'UNIX.
cat ignore son flux entrant.
cat fichier | est analogue à la spécification
<fichier mais peut s'étendre au cas de plusieurs fichiers.
cat sert souvent à l'envoi direct de fichiers sur imprimante (à déconseiller
lorsque plusieurs utilisateurs travaillent ensemble,
dans ce cas préférer
lpr,
cf.
/dev/lp).
En revanche
cat peut servir à lister des fichiers courts (tenant sur l'écran) sinon
préférer
more ou même un éditeur de textes.
2.5.3 echo
Comme son nom l'indique,
echo fait écho de ses arguments.
Ainsi :
echo arguments quelconques
correspond-t'il au schéma :
echo est pratique pour visualiser le résultat d'une expansion (cf. expansion) ou
pour poser une question :
echo -n "La bourse ou la vie ? "
read reponse reste
echo n'exploite pas son flux entrant.