[Shell-script] concaténation de fichier

Résolu/Fermé
Phil - 18 avril 2007 à 11:46
 ctu - 11 févr. 2009 à 12:24
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.
A voir également:

4 réponses

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
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
paste fic1 fic2 > fic3
2
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
18 avril 2007 à 12:26
Salut,
var=$(cat fich1); sed 's/.*/'"$var"' &/' fich2
;-))
0
Ok , merçi beaucoup les gars, ça marche parfaitement !
Problème résolu.
-1