AWK tri colonnes

AWK tri colonnes - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 19-11-2014 à 10:06:17    

bonjour,
 
je souhaiterais trier deux fichiers  
 
F1.csv

Code :
  1. NOM1;Rached;1797F2C9047F9D4895F04F9486F461E4
  2. NOM2;Dahlia;E0852F0CF0DD8C4E937DBB6B7BA102E8
  3. NOM3;Fouad;5FCB01AFF427CF408DFFE724CD40111F


 
F2.csv
 

Code :
  1. 730C9073;1797F2C9047F9D4895F04F9486F461E4
  2. A3A78F73;E0852F0CF0DD8C4E937DBB6B7BA102E8
  3. 03EA8F73;5FCB01AFF427CF408DFFE724CD40111F


 
et je voudrais avoir
 

Code :
  1. NOM1;Rached;730C9073
  2. NOM2;Dahlia;A3A78F73
  3. NOM3;Fouad;03EA8F73


 
pour l'instant j'arrive à avoir ca
 

Code :
  1. NOM1;Rached;1797F2C9047F9D4895F04F9486F461E4;730C9073;
  2. NOM2;Dahlia;E0852F0CF0DD8C4E937DBB6B7BA102E8;A3A78F73;
  3. NOM3;Fouad;5FCB01AFF427CF408DFFE724CD40111F;03EA8F73;


 
avec cette commande  
 

Code :
  1. awk -F";" 'NR==FNR{a[$3]=$0;next} a[$2]{print a[$2] FS $1 FS $3}' F1.csv F2.csv


 
merci de votre aide
 


---------------
tu te rends compte si on avé pas perdu 1h15 on seré la depuis 1h15 (c) jojo national Paris Dakar 2002...
Reply

Marsh Posté le 19-11-2014 à 10:06:17   

Reply

Marsh Posté le 19-11-2014 à 13:04:02    

salut,
 

Code :
  1. join -1 3 -2 2 -t ';' -o1.1 1.2 2.1 <(sort -t ';' -k3n f1.csv) <(sort -t ';' -k2n f2.csv) | sort
  2. NOM1;Rached;730C9073
  3. NOM2;Dahlia;A3A78F73
  4. NOM3;Fouad;03EA8F73

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed