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 
    4
    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
      2
      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
        1. Contributeur
          bonjour,
          cat fichier1 fichier2 fichier3 >fichier
          a+
          0
          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
            0