[Shell-script] concaténation de fichier

Résolu
Phil -  
 ctu -
Salut tout le monde,

Voilà j'ai 2 fichiers fich1 et fich2, l'un ayant 1 ligne (composée de 2 chaines de caractères courtes) l'autre composé de x lignes (agencées en colonnes).
je voudrais réunir les 2 fichiers (avec paste ou autre) mais en ayant la ligne du fich1 répétée à chaque ligne du nouveau fichier, celui-ci étant composé de x lignes (puisque dépendant du fich2).
En gros je voudrais une sortie de la forme :
ligne fich1  ligne fich2 n°1
ligne fich1  ligne fich2 n°2
ligne fich1  ligne fich2 n°3
ligne fich1  ligne fich2 n°4
ligne fich1  ligne fich2 n°5
(...)
ligne fich1  ligne fich2 n°n


Si quelqu'un à une idée ?

Merçi d'avance.
Configuration: Windows XP
Firefox 2.0.0.3

4 réponses

  1. jpjea
     
    Une ligne de commande shell :
    sed 's/$/'`cat fich1`' /' fich2 > fich3

    qui suppose qu'il n'y a pas de caractères spéciaux dans fich1, et qui met le résultat dans fich3.

    S'il y a des caractères spéciaux dans fich1, une solution est d'utiliser awk.
    4
    1. lpjacq
       
      bonjour,
      j'ai esseigné la commande

      sed 's/$/'`cat fic1`' /' fic2 > fic3

      mais je n'y arrive pas

      au fait j'ai fic1 et fic3 et je voudrais avoir fic3 comme ci-dessous:

      fic1 fic2
      a a 1 1
      b b 2 2
      c c 3 3



      je voudrai créer un fic3 contenant
      a a 1 1
      b b 2 2
      c c 3 3

      merci d'avance pour votre assistance
      Merci.
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    var=$(cat fich1); sed 's/.*/'"$var"' &/' fich2
    ;-))
    0
  3. Phil
     
    Ok , merçi beaucoup les gars, ça marche parfaitement !
    Problème résolu.
    -1