Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1030 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  besoin d aide pour faire un merge special de 2 ficheir

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

besoin d aide pour faire un merge special de 2 ficheir

n°1422752
decouvrirl​inux
science n a pas de limite
Posté le 31-08-2018 à 14:08:10  profilanswer
 

Salut a tous,
j ai deux fichiers, le 1er contien 4 lignes et le deuxième contient 2 lignes, je souhaite combiner les deux fichiers a fin d avoir un 3eme qui contient 8 ligne=4*2.
Input1              
X,1,10
X,2,20
X,3,30
X,4,40
 
Input2
a,1000,2000
b,1001,2002
 
Output voulus
X,1,10,a,1000,2000
X,1,10,b,1001,2002
X,2,20,a,1000,2000
X,2,20,b,1001,2002
X,3,30,a,1000,2000
X,3,30,b,1001,2002
X,4,40,a,1000,2000
X,4,40,b,1001,2002
 
merci de bien vouloir m aider a avoir le script qui peut faire cette operation sous linux (awk ou perl)

mood
Publicité
Posté le 31-08-2018 à 14:08:10  profilanswer
 

n°1422766
rat de com​bat
attention rongeur méchant!
Posté le 31-08-2018 à 15:58:45  profilanswer
 

Tiens... Je te laisse rajouter l'écriture du résultat dans un fichier.  
Sans garantie toussa :o

Code :
  1. #! /usr/bin/perl
  2. use strict;
  3. use warnings FATAL=>'all';
  4. use autodie;
  5. open my $fh1, '<', 'f1.txt';
  6. open my $fh2, '<', 'f2.txt';
  7. my @f2;
  8. push @f2, $_ while (<$fh2> );
  9. my $l;
  10. while(($l=<$fh1> ))
  11. {
  12.     chomp($l);
  13.     foreach (@f2)
  14.     {
  15.         print "$l,$_\n";
  16.     }
  17. }
  18. close($fh1);
  19. close($fh2);


 
(J'y a pas une astuce pour éviter que le forum ne bouffe les \t?)

n°1422813
zipe31
Posté le 01-09-2018 à 19:43:32  profilanswer
 

Salut,
 

Code :
  1. $ head *
  2. ==> f1 <==
  3. X,1,10
  4. X,2,20
  5. X,3,30
  6. X,4,40
  7. ==> f2 <==
  8. a,1000,2000
  9. b,1001,2002


 

Code :
  1. $ while read l; do sed "s/^/${l},/" f2 ; done < f1
  2. X,1,10,a,1000,2000
  3. X,1,10,b,1001,2002
  4. X,2,20,a,1000,2000
  5. X,2,20,b,1001,2002
  6. X,3,30,a,1000,2000
  7. X,3,30,b,1001,2002
  8. X,4,40,a,1000,2000
  9. X,4,40,b,1001,2002


 
 ;)


---------------
$ man woman

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  besoin d aide pour faire un merge special de 2 ficheir

 

Sujets relatifs
Débutant sous Linux, besoin de conseils[AIDE]Remmina et verouillage écran Win10
Aide OpenMediVaultBesoin d'aide avec Git
aide xpenologyBesoin d'aide pour monter un disque pas en forme
Aide pour faire une copie linux en iso avec ghost et hire's bootBesoin d'aide ubuntu croix de fermeture disparue
Plus de sujets relatifs à : besoin d aide pour faire un merge special de 2 ficheir


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR