Exercice Unix sur la commande cat

1.  Comment visualiser deux fichiers l'un après l'autre à l'aide de la commande cat ?
2.  Comment faire une copie d'un fichier sans utiliser cp ni ouvrir d'éditeur de texte ?
3.  Utiliser cat pour écrire un peu de texte et mettre le résultat dans un fichier notes.
4.  Quelle différence y a-t-il entre
        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 ?
5.  Comment obtenir un fichier blo qui corresponde à un fichier bla dont les lignes seraient désormais numérotées ?
  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 ~ $ lsmaitrise.texgalion ~ $ cat > notesFaire la bibliographieRevoir le chapitre 1.^Dgalion ~ $ lsmaitrise.tex notesgalion ~ $ cat notesFaire la bibliographieRevoir 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 :

    galion ~ $ cat blaPommePoirePrunegalion ~ $ cat -n bla > blogalion ~ $ cat blo 1 Pomme 2 Poire 3 Prunegalion ~ $
Article publié le 19 Août 2010 Mise à jour le Mardi, 10 Août 2021 22:47 par GC Team