- Il suffit de taper les deux noms de fichiers à la suite; par exemple, pour visualier bla puis blo, on tape :
cat bla blo
- On demande à cat d’afficher le contenu d’un fichier, puis de placer le résultat dans un fichier :
cat toto > copie
- On demande à cat de rediriger sa sortie dans un fichier, puis on n’a plus qu’à taper le texte et à indiquer la fin du texte avec ^D :
galion ~ $ ls maitrise.tex galion ~ $ cat > notes Faire la bibliographie Revoir le chapitre 1. ^D galion ~ $ ls maitrise.tex notes galion ~ $ cat notes Faire la bibliographie Revoir le chapitre 1. galion ~ $
C’est bien sûr un moyen un peu spartiate pour écrire du texte, mais dans le cas de choses très courtes dans ce style, ce peut être plus rapide que de lancer un véritable éditeur.
-
cat bla blo > blu
et
cat bla blo >> blu
Que se passe-t-il, pour chaque ligne, selon que le fichier blu existe ou n’existe pas ?
cat bla blo > blu
concatène les deux fichiers bla et blo, et place le résultat dans un nouveau fichier appelé blu. Si blu existe déjà, le shell affiche un message d’erreur et ne fait rien.
cat bla blo >> blu place la concaténation de bla et blo à la fin d’un fichier blu déjà existant. S’il n’existe pas, le shell affiche un message d’erreur et en reste là, sans créer de fichier blu.
Les deux redirections ne sont donc pas du tout équivalentes, mais leur action dépend du shell, qui a des options qui modifie leur comportement par défaut.
- Il faut utiliser l’option -n de cat. Par exemple :
- Wednesday
- December 25th, 2024
- Ajouter un cours