Traitement de fichier avec Awk avec l'option case
Résolu
GHISLINO
Messages postés
214
Date d'inscription
Statut
Membre
Dernière intervention
-
GHISLINO Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
GHISLINO Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais traiter les deux fichiers ci-dessous File1 et File2 pour obtenir le File3 awk mais avec l'option case.
C'est a dire je veux faire une recherche avec le champ 2 du File2 pour la première option
et le champ 6 pour l'Option 2
File1
E; applicationID "A1353RA_85e6a5aa" cellRef 33017; 611-63061;BIANKOUMA_GARE-1
E; applicationID "A1353RA_85e6a5aa" cellRef 33010; 406-16273;YOUNDOUO-3
E; applicationID "A1353RA_85e6a5aa" cellRef 33003; 311-16302;KAKOLO-2
File2
BSCMAN2;BIANKOUMA_GARE-1;MIN_PDCH;1;2;611-63061
BSCABG4;YOUNDOUO-3;MIN_PDCH;1;2;406-16273
BSCKGO1;KAKOLO-2;MIN_PDCH;1;2;311-16302
résultat
File3
E; applicationID "A1353RA_85e6a5aa" cellRef 33017; 611-63061;BIANKOUMA_GARE-1;BSCMAN2;BIANKOUMA_GARE-1;MIN_PDCH;1;2;611-63061
E; applicationID "A1353RA_85e6a5aa" cellRef 33010; 406-16273;YOUNDOUO-3;BSCABG4;YOUNDOUO-3;MIN_PDCH;1;2;406-16273
E; applicationID "A1353RA_85e6a5aa" cellRef 33003; 311-16302;KAKOLO-2;BSCKGO1;KAKOLO-2;MIN_PDCH;1;2;311-16302
Merci d'avance
cdlt.
Je voudrais traiter les deux fichiers ci-dessous File1 et File2 pour obtenir le File3 awk mais avec l'option case.
C'est a dire je veux faire une recherche avec le champ 2 du File2 pour la première option
et le champ 6 pour l'Option 2
File1
E; applicationID "A1353RA_85e6a5aa" cellRef 33017; 611-63061;BIANKOUMA_GARE-1
E; applicationID "A1353RA_85e6a5aa" cellRef 33010; 406-16273;YOUNDOUO-3
E; applicationID "A1353RA_85e6a5aa" cellRef 33003; 311-16302;KAKOLO-2
File2
BSCMAN2;BIANKOUMA_GARE-1;MIN_PDCH;1;2;611-63061
BSCABG4;YOUNDOUO-3;MIN_PDCH;1;2;406-16273
BSCKGO1;KAKOLO-2;MIN_PDCH;1;2;311-16302
résultat
File3
E; applicationID "A1353RA_85e6a5aa" cellRef 33017; 611-63061;BIANKOUMA_GARE-1;BSCMAN2;BIANKOUMA_GARE-1;MIN_PDCH;1;2;611-63061
E; applicationID "A1353RA_85e6a5aa" cellRef 33010; 406-16273;YOUNDOUO-3;BSCABG4;YOUNDOUO-3;MIN_PDCH;1;2;406-16273
E; applicationID "A1353RA_85e6a5aa" cellRef 33003; 311-16302;KAKOLO-2;BSCKGO1;KAKOLO-2;MIN_PDCH;1;2;311-16302
Merci d'avance
cdlt.
A voir également:
- Traitement de fichier avec Awk avec l'option case
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
4 réponses
hello
que signifie avec l'option case ?
que signifie avec l'option case ?
$ awk -F ";" 'FNR==NR {t[$2]=$0; next} {print $0 FS t[$4]}' fichier2 fichier1
E; applicationID "A1353RA_85e6a5aa" cellRef 33017; 611-63061;BIANKOUMA_GARE-1;BSCMAN2;BIANKOUMA_GARE-1;MIN_PDCH;1;2;611-63061
E; applicationID "A1353RA_85e6a5aa" cellRef 33010; 406-16273;YOUNDOUO-3;BSCABG4;YOUNDOUO-3;MIN_PDCH;1;2;406-16273
E; applicationID "A1353RA_85e6a5aa" cellRef 33003; 311-16302;KAKOLO-2;BSCKGO1;KAKOLO-2;MIN_PDCH;1;2;311-16302
Bonjour Dubcek
en fait je voudrais faire deux type de recherche :
le premier cas :
utiliser le champ 2 du File2 pour rechercher l'occurrence dans le File1 pour obtenir le File3.
le deuxième cas :
Utiliser le champ 6 du File2 pour rechercher l'occurrence dans le File1 pour obtenir le File3.
je constate que ton code marche bien avec comme critère de recherche le champ2 du File2 dans le File1 ce qui correspond a mon 1er cas.
il reste de deuxième cas .
Merci d'avance
cdlt
en fait je voudrais faire deux type de recherche :
le premier cas :
utiliser le champ 2 du File2 pour rechercher l'occurrence dans le File1 pour obtenir le File3.
le deuxième cas :
Utiliser le champ 6 du File2 pour rechercher l'occurrence dans le File1 pour obtenir le File3.
je constate que ton code marche bien avec comme critère de recherche le champ2 du File2 dans le File1 ce qui correspond a mon 1er cas.
il reste de deuxième cas .
Merci d'avance
cdlt