Commande Cat

Résolu
Bonjour, J'ai besoin de joindre 3 fichiers texte en 1 seul et ensuite de les séparés par des ****** (aster). Je n'arrive pas à figurer quelle commande je pourrais utiliser en connection avec Cat. J'utilise Fedora14.

Merci d'avance.

5 réponses

  1. Contributeur
    hello
    (cat fichier1 ; echo "*****" ; cat fichier2 ; echo "******" ; cat fichier3) >fichier 
    ou utiliser head pour avoir un séparateur
    head -999999 fichier1 fichier2 fichier3 >fichier 
    1. Merci infiniment pour vos réponse. C'est exactement ce que je cherchais. C'est la première fois que je post sur ce site et wow quel resultat! Merci d'avoir pris le temp de me repondre. a+ les mecs
      1. salut,

        avec cat uniquement, je ne vois pas comment faire :(
        enfin si, si tu as le contrôle du terminal
        cat fic1 - fic2 - fic3

        tu tapes *****, puis Entrée, puis Ctrl-D, à chaque fois que la commande te rend le terminal.
        mais c'est pas hyper pratique ;)

        est-ce que tu peux te servir d'autres outils?

        avec sed
        sed -s '$a*****' fic1 fic2 fic3

        avec awk
        awk '{if(NR>FNR){NR=1; printf("%s\n%s\n","*****",$0)}else{print}}' fic1 fic2 fic3
        1. Pour cette parti ça va, en fait ce que j'aimerais faire, c'est une fois les 3 textes réunis j'aimerais séparé les textes dans la nouveau fichier par des ***. Simplement pour pouvoir les distingués.
          cat fichier1 fichier2 fichier3 > fichier | ??????
          Merci