[Shell-script] concaténation de fichier
Résolu
Phil
-
ctu -
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 :
Si quelqu'un à une idée ?
Merçi d'avance.
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:
- [Shell-script] concaténation de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Classic shell - Télécharger - Personnalisation
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.
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.
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.