[Shell-script] concaténation de fichier

Résolu
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. 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.
    1. 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.
  2. Modérateur
    Salut,
    var=$(cat fich1); sed 's/.*/'"$var"' &/' fich2
    ;-))
    1. Ok , merçi beaucoup les gars, ça marche parfaitement !
      Problème résolu.