Ajout de ligne 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 - 18 juil. 2013 à 13:49
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 23 juil. 2013 à 17:30
Bonjour,
J'ai urgement besoin de votre aide pour traiter 2fichiers
j'explique :

rechercher le nom ABADJIN dans le file2 si trouver ajouter devant tous les ABADJIN du file1 la ligne du file2 corespondante.

File1

ABADJIN_1800-1
ABADJIN_1800-2
ABADJIN-1
ABADJIN-2
ABADJIN-3
ABATA_1800-1
ABATA_1800-2
ABATA_1800-3
ABATTOIR_1800-1
ABATTOIR_1800-2
ABATTOIR_1800-3
ABATTOIR-1
ABATTOIR-2
ABATTOIR-3
ABEBROUKOI_1800-1
ABEBROUKOI_1800-2
ABEBROUKOI_1800-3
ABENGOUROU_1800-1
ABENGOUROU_1800-2
ABENGOUROU_1800-3
ABENGOUROU_CIT_1800-1
ABENGOUROU_CIT_1800-2
ABENGOUROU_CIT_1800-3
ABENGOUROU-1
ABENGOUROU-2
ABENGOUROU-3
ABIA_ABETI_1800-1
ABIA_ABETI_1800-2
ABIA_ABETI_1800-3
ABIA_ABETI-1
ABIA_ABETI-2
ABIA_ABETI-3
ABIE_CIT-1
ABIE_CIT-2
ABIE_CIT-3
ABOBO_1800-1
ABOBO_1800-2
ABOBO_1800-3
ABOBO_ND_1800-1
ABOBO_ND_1800-2
ABOBO_ND_1800-3
ABOBO_ND-1
ABOBO_ND-2
ABOBO_ND-3
ABOBO_PLAQ-1
ABOBO_PLAQ-2
ABOBO_PLAQ-3
ABOBO_PLAQUE_1800-1
ABOBO_PLAQUE_1800-2
ABOBO_PLAQUE_1800-3
ABOBO_UTB_MICRO_OD_1800-1
ABOBO_UTB_MICRO_OD_1800-2
ABOBO-1
ABOBO-2
ABOBO-3
ABOBO-MAITE_1800-1
ABOBO-MAITE_1800-2
ABOBO-MAITE_1800-3
ABOBO-MAITE-1
ABOBO-MAITE-2
ABOBO-MAITE-3
ABOBOTE_1800-1
ABOBOTE_1800-2
ABOBOTE_1800-3
ABOBOTE-1
ABOBOTE-2
ABOBOTE-3
ABOISSO_1800-1
ABOISSO_1800-2
ABOISSO_1800-3
ABOISSO_COMOE-1
ABOISSO_COMOE-2
ABOISSO_COMOE-3
ABOISSO-1
ABOISSO-2
ABOISSO-3
ABONGOUA_ATTOBROU-1
ABONGOUA_ATTOBROU-2
ABONGOUA_ATTOBROU-3
ABONGOUA-1
ABONGOUA-2
ABONGOUA-3
ABOUDE-1
ABOUDE-2
ABOUDE-3
ABY-1
ABY-2
ABY-3
ACADEMIE_1800-1
ACADEMIE_1800-2
ACADEMIE_1800-3
ACADEMIE-1
ACADEMIE-2
ACADEMIE-3
ADAHIDOUGOU-1
ADAHIDOUGOU-2
ADAHIDOUGOU-3

File2
ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABEBROUKOI;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Abobo;Zone 1;AGOUETO;oui;non;non;non;GSM
ABENGOUROU;INTERIEUR;ZONE SUD;Moyen-Comoé;Abengourou;Abengourou;UIR-Abengourou;ABENGOUROU;oui;16;2 000;non;GSM/DCS/UMTS
ABENGOUROU_CIT;INTERIEUR;ZONE SUD;Moyen-Comoé;Abengourou;Abengourou;UIR-Abengourou;ABENGOUROU;oui;110;5000;non;GSM/DCS/UMTS
ABIA-ABETY;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Marcory;Zone 2;ABETY;oui;non;non;non;GSM/UMTS
ABIE_CIT;ABIDJAN;ZONE SUD;Agnéby;Adzopé;Agou;UIR-Abengourou;ABIE;oui;non;non;non;GSM
ABOBO;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Abobo;Zone 1;CENT DOUZE HECTARES;oui;165;2000;non;GSM
ABOBO_NORD;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Abobo;Zone 1;AKEIKOI;oui;16;2 000;non;GSM
ABOBO_TE;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Abobo;Zone 1;ABOBOTE;oui;non;non;non;GSM
ABOBO_UTB;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Abobo;Zone 1;BANCO 1 et 2;oui;non;non;non;GSM
ABOISSO;ABIDJAN;ZONE SUD;Sud-Comoé;Aboisso;Aboisso;Zone 2;ABOISSO;oui;22;1 000;non;GSM
ABOISSO_COMOE;ABIDJAN;ZONE SUD;Lagunes;Alépé;ALEPE;Zone 2;ABOISSO-COMOE;non;16;1 000;Oui;GSM
ABONGOUA;INTERIEUR;ZONE CENTRE-SUD;Nzi-Comoé;Bongouanou;Arrah;UIR-Abengourou;ABONGOUA;oui;non;non;non;GSM/DCS
ABONGOUA_ATTOBROU;INTERIEUR;ZONE SUD;Agnéby;Adzopé;Yakasse-Attobrou;UIR-Abengourou;ABONGOUA;oui;non;non;non;GSM
ABOUDE;ABIDJAN;ZONE SUD;Agnéby;Agboville;Oress-Krobou;Zone 1;ABOUDE MANDEKE;oui;non;non;non;GSM
ABY;ABIDJAN;ZONE SUD;Sud-Comoé;Adiaké;Etueboue;Zone 2;ABIATY;oui;non;non;non;GSM
ACADEMIE;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Yopougon;Zone 3;NIANGON LOKOA;oui;non;non;non;GSM/UMTS
ADAHIDOUGOU;INTERIEUR;ZONE SUD;Sud-Bandama;Divo;Yocoboue;UID-Gagnoa;ADAHIDOUKOU;non;16;500;Oui;GSM


pour obtenir le File 3 ci-dessous

BADJIN_1800-1;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN_1800-2;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-1;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-2;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-3;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABATA_1800-1;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATA_1800-2;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATA_1800-3;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATTOIR_1800-1;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR_1800-2;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR_1800-3;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR-1;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR-2;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR-3;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM

merci pour votre aide.

cdlt.

5 réponses

dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 5 628
18 juil. 2013 à 14:22
hello
$ awk -F ";" 'NR==FNR {t[$1]=$0; next} {x=$0; FS="[-_]"; $0=x; print $0 ";" t[$1]}' file2 file1
ABADJIN_1800-1;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN_1800-2;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-1;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-2;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-3;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABATA_1800-1;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATA_1800-2;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATA_1800-3;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATTOIR_1800-1;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR_1800-2;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
...
...
0
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
18 juil. 2013 à 15:16
bonjour dubcek

je l'ai executé mais j'ai un retour chariot su les lignes peux-tu m'aider a supprimer cela .

merci

ABADJIN_1800-1
;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN_1800-2
;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-1
;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-2
;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABADJIN-3
;ABADJIN;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Songon;Zone 3;ABADJIN-KOUTE;oui;16;2 000;non;GSM
ABATA_1800-1
;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATA_1800-2
;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATA_1800-3
;ABATA;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Bingerville;Zone 1;ABATTA;oui;non;non;non;GSM
ABATTOIR_1800-1
;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR_1800-2
;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR_1800-3
;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR-1
;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR-2
;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
ABATTOIR-3
;ABATTOIR;ABIDJAN;ZONE SUD;Lagunes;Abidjan;Port-Bouet;Zone 2;ABATTOIR 2;oui;22;1 000;non;GSM
0
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 5 628
Modifié par dubcek le 18/07/2013 à 15:30
essaye avec nawk ou fichier qui vient de Windows ?
0
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
18 juil. 2013 à 20:20
bonsoir Dubcek

Merci beaucoup ça marche parfaitement.


Cdlt.
0
dubcek Messages postés 18767 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 mars 2025 5 628
19 juil. 2013 à 07:55
avec nawk ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
23 juil. 2013 à 17:30
bonjour

oui avec nawk.
0