Rechercher : dans
Par :

[Shell-script] concaténation de fichier

Dernière réponse le 11 fév 2009 à 12:24:46 Phil, le 18 avr 2007 à 11:46:48 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [Shell script] concaténation de fichier » dans :
[Shell] Transferer des fichiers via ssh Voir SSH - Secure SHell Utilisation Informations complémentaires LOGICIELS Sous Linux/Unix Sous Windows Avertissement Utilisation SSH permet d'utiliser des pipelines de commandes, et d'utiliser des tubes d'entrées/sorties comme toute...
[Shell] Créer un fichier vide VoirPour créer un fichier vide, il vous suffit de taper la commande suivante : > fichier Vous pouvez également utiliser la commande touch : touch fichier
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Renommer plusieurs fichiers en batch VoirLe fait de renommer un grand nombre de fichiers peut très vite devenir fastidieux. Heureusement, il existe des outils permettant d'automatiser cette tâche dans un grand nombre de cas : Fonctionnalités natives Utilisation d'un programme...

1

jpjea, le 18 avr 2007 à 12:02:34
  • +2

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.

Répondre à jpjea

5

lpjacq, le 22 mai 2008 à 12:25:34

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.

Répondre à lpjacq

3

jipicy, le 18 avr 2007 à 12:26:56

Salut,

var=$(cat fich1); sed 's/.*/'"$var"' &/' fich2
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

Phil, le 18 avr 2007 à 13:12:42

Ok , merçi beaucoup les gars, ça marche parfaitement !
Problème résolu.

Répondre à Phil

6

 ctu, le 11 fév 2009 à 12:24:46

Paste fic1 fic2 > fic3

Répondre à ctu