Insertion avec AWK

Résolu/Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 2 juin 2014 à 19:41
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 3 juin 2014 à 09:52
Bonjour,
je souhaiterais inserer des éléments d'un fichier A avec un fichier B

FICHIER A
e_gsm;ABOBO_BAOULE-1;rmxa09;ABOBO_BAOULE_1;evolium:evolium;BSCCAF11;SFP     ;3;3
e_gsm;BLENIMEOUIN-1;tmxa09 agc9e tmxa09;BLENIMEOUIN;evolium:monoStandardBtsOutdoor;BSCMAN;MBO2E   ;4;4
e_gsm;CHIEPO-2;tgt09 taghe agc9e;CHIEPO;evolium:monoStandardBtsOutdoor;BSCSNT9;MBO1E   ;3;3
e_gsm;LELEBREKOUA-1;rmxa09;LELEBREKOUA_1;evolium:evolium;BSCGAGNOA;SFP     ;3;3
e_gsm;TANKESSE-1;tmxa09 agc9e tmxa09;TANKESSE;evolium:monoStandardBtsIndoor;BSCABG4;MBI3    ;3;3
e_gsm;ADIAPOTO-2;tgt09 agc9e;ADIAPOTO;evolium:monoStandardBtsIndoor;BSCDABOU;MBI3    ;2;2
e_gsm;BUYO-3;tmxa09 agc9e;BUYO_1;evolium:monoStandardBtsIndoor;BSCSP7;MBI5    ;4;4
e_gsm;KIBOUO-1;tmxa09 ancg tmxa09;KIBOUO;evolium:monoStandardBtsIndoor;BSCDALOA6;MBI3    ;3;3
e_gsm;ZAGUINASSO-3;tmxa09 tmxa09 agc9e;ZAGUINASSO;evolium:monoStandardBtsOutdoor;BSCKGO1;MBO1E   ;2;2


FICHIER B
BSCCAF11;ABJ
BSCMAN;INT
BSCSNT9;ABJ
BSCGAGNOA;INT
BSCABG4;INT
BSCDABOU;INT
BSCSP7;INT
BSCDALOA6;INT
BSCKGO1;INT



resultat

e_gsm;ABOBO_BAOULE-1;rmxa09;ABOBO_BAOULE_1;evolium:evolium;BSCCAF11;SFP     ;3;3;ABJ
e_gsm;BLENIMEOUIN-1;tmxa09 agc9e tmxa09;BLENIMEOUIN;evolium:monoStandardBtsOutdoor;BSCMAN;MBO2E   ;4;4;<gras>INT</gras>
e_gsm;CHIEPO-2;tgt09 taghe agc9e;CHIEPO;evolium:monoStandardBtsOutdoor;BSCSNT9;MBO1E   ;3;3;ABJ
e_gsm;LELEBREKOUA-1;rmxa09;LELEBREKOUA_1;evolium:evolium;BSCGAGNOA;SFP     ;3;3;INT
e_gsm;TANKESSE-1;tmxa09 agc9e tmxa09;TANKESSE;evolium:monoStandardBtsIndoor;BSCABG4;MBI3    ;3;3;INT
e_gsm;ADIAPOTO-2;tgt09 agc9e;ADIAPOTO;evolium:monoStandardBtsIndoor;BSCDABOU;MBI3    ;2;2;INT
e_gsm;BUYO-3;tmxa09 agc9e;BUYO_1;evolium:monoStandardBtsIndoor;BSCSP7;MBI5    ;4;4;INT
e_gsm;KIBOUO-1;tmxa09 ancg tmxa09;KIBOUO;evolium:monoStandardBtsIndoor;BSCDALOA6;MBI3    ;3;3;INT
e_gsm;ZAGUINASSO-3;tmxa09 tmxa09 agc9e;ZAGUINASSO;evolium:monoStandardBtsOutdoor;BSCKGO1;MBO1E   ;2;2;INT 



1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 juin 2014 à 09:52
hello
$ awk -F ";" 'NF<3 {t[$1]=$2; next} {print $0 FS t[$6]}' fichierB fichierA
e_gsm;ABOBO_BAOULE-1;rmxa09;ABOBO_BAOULE_1;evolium:evolium;BSCCAF11;SFP     ;3;3;ABJ
e_gsm;BLENIMEOUIN-1;tmxa09 agc9e tmxa09;BLENIMEOUIN;evolium:monoStandardBtsOutdoor;BSCMAN;MBO2E   ;4;4;INT
e_gsm;CHIEPO-2;tgt09 taghe agc9e;CHIEPO;evolium:monoStandardBtsOutdoor;BSCSNT9;MBO1E   ;3;3;ABJ
e_gsm;LELEBREKOUA-1;rmxa09;LELEBREKOUA_1;evolium:evolium;BSCGAGNOA;SFP     ;3;3;INT
e_gsm;TANKESSE-1;tmxa09 agc9e tmxa09;TANKESSE;evolium:monoStandardBtsIndoor;BSCABG4;MBI3    ;3;3;INT
e_gsm;ADIAPOTO-2;tgt09 agc9e;ADIAPOTO;evolium:monoStandardBtsIndoor;BSCDABOU;MBI3    ;2;2;INT
e_gsm;BUYO-3;tmxa09 agc9e;BUYO_1;evolium:monoStandardBtsIndoor;BSCSP7;MBI5    ;4;4;INT
e_gsm;KIBOUO-1;tmxa09 ancg tmxa09;KIBOUO;evolium:monoStandardBtsIndoor;BSCDALOA6;MBI3    ;3;3;INT
e_gsm;ZAGUINASSO-3;tmxa09 tmxa09 agc9e;ZAGUINASSO;evolium:monoStandardBtsOutdoor;BSCKGO1;MBO1E   ;2;2;INT
0