Exercice Unix corrigé la commande cat

  1. Il suffit de taper les deux noms de fichiers à la suite; par exemple, pour visualier bla puis blo, on tape :
    cat bla blo
  2. On demande à cat d’afficher le contenu d’un fichier, puis de placer le résultat dans un fichier :
    cat toto > copie
  3. 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.

  4. 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.

  5. Il faut utiliser l’option -n de cat. Par exemple :
    
    

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *