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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

AWK tri colonnes

n°1368961
duncan mac​ leod
Ja wohl Herr Kolonel......
Posté le 19-11-2014 à 10:06:17  profilanswer
 

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...
mood
Publicité
Posté le 19-11-2014 à 10:06:17  profilanswer
 

n°1368983
Profil sup​primé
Posté le 19-11-2014 à 13:04:02  answer
 

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


Aller à :
Ajouter une réponse
 

Sujets relatifs
Awk grepRenommer des fichiers à partir de deux colonnes
Aide script AWK pour convertir rang IPtraitement de fichier avec AWK
[AWK] Associer des champs à une variable textePerl, CSV multiple colonnes avec le même nom
[AWK] Recherche sur une RegExpAWK recherche dans un fichier a entete
[BASH / AWK] Alignement de colonnes ... galère ! [Résolu] 
Plus de sujets relatifs à : AWK tri colonnes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR