Différence entre deux fichiers txt avec nawk
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,
j'ai deux file1 et file2 , je ressortir la différence entre les deux fichiers (c-à-d) les lignes qui sont de trop dans le file2
fille1
e_gsm;ABOBO_1;evolium:monoStandardBtsIndoor;BSCCAF5;CIDE ;4;4
e_gsm;MICRO_TEST_DABOU;evolium:monoStandardBtsIndoor;BSCCAF5;CIDE ;4;4
dcs1800;AEROPORT_1;evolium:micro;BSCDABOU;MOCO ;2;2
e_gsm;ANGRE_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;3;3
e_gsm;BANCO_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;4;3
e_gsm;KM4_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;3;3
e_gsm;KOUMASSI_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;3;3
e_gsm;MIRADOR_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;3;3
e_gsm;MSC_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;4;4
e_gsm;RIVIERA_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;4;4
e_gsm;ZI_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;3;3
e_gsm;SAMARIT_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;4;4
e_gsm;PETROCI_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;CNTIG_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;COCODY_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;MAZEH_1;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_1;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_2;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_3;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;3;3
e_gsm;ANGTERM_1;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;4;4
e_gsm;COMAF_1;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;2;2
e_gsm;NIANGON_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;3;3
e_gsm;ANOUMABO_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;3;3
file2
e_gsm;ABOBO_1;evolium:monoStandardBtsIndoor;BSCCAF5;CIDE ;4;4
e_gsm;MICRO_TEST_DABOU;evolium:monoStandardBtsIndoor;BSCCAF5;CIDE ;4;4
dcs1800;AEROPORT_1;evolium:micro;BSCDABOU;MOCO ;2;2
e_gsm;ANGRE_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;3;3
e_gsm;BANCO_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;4;3
e_gsm;KM4_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;3;3
e_gsm;KOUMASSI_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;3;3
e_gsm;MIRADOR_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;3;3
e_gsm;MSC_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;4;4
e_gsm;RIVIERA_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;4;4
e_gsm;ZI_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;3;3
e_gsm;SAMARIT_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;4;4
e_gsm;PETROCI_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;CNTIG_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;COCODY_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;MAZEH_1;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_1;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_2;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_3;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;3;3
e_gsm;ANGTERM_1;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;4;4
e_gsm;COMAF_1;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;2;2
e_gsm;NIANGON_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;3;3
e_gsm;ANOUMABO_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;3;3
e_gsm;LANGEVIN_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;4;4
e_gsm;SACHES_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;COTEAUX_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;SOGEFIHA_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;TREICHTL_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;4;4
e_gsm;OUEZIN_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;PALM_CB_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;SOCOCE_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BABIA_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BB_BLOKOSSO;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;2;2
résultat final
FILE3
e_gsm;LANGEVIN_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;4;4
e_gsm;SACHES_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;COTEAUX_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;SOGEFIHA_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;TREICHTL_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;4;4
e_gsm;OUEZIN_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;PALM_CB_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;SOCOCE_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BABIA_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BB_BLOKOSSO;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;2;2
j'ai deux file1 et file2 , je ressortir la différence entre les deux fichiers (c-à-d) les lignes qui sont de trop dans le file2
fille1
e_gsm;ABOBO_1;evolium:monoStandardBtsIndoor;BSCCAF5;CIDE ;4;4
e_gsm;MICRO_TEST_DABOU;evolium:monoStandardBtsIndoor;BSCCAF5;CIDE ;4;4
dcs1800;AEROPORT_1;evolium:micro;BSCDABOU;MOCO ;2;2
e_gsm;ANGRE_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;3;3
e_gsm;BANCO_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;4;3
e_gsm;KM4_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;3;3
e_gsm;KOUMASSI_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;3;3
e_gsm;MIRADOR_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;3;3
e_gsm;MSC_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;4;4
e_gsm;RIVIERA_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;4;4
e_gsm;ZI_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;3;3
e_gsm;SAMARIT_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;4;4
e_gsm;PETROCI_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;CNTIG_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;COCODY_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;MAZEH_1;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_1;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_2;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_3;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;3;3
e_gsm;ANGTERM_1;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;4;4
e_gsm;COMAF_1;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;2;2
e_gsm;NIANGON_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;3;3
e_gsm;ANOUMABO_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;3;3
file2
e_gsm;ABOBO_1;evolium:monoStandardBtsIndoor;BSCCAF5;CIDE ;4;4
e_gsm;MICRO_TEST_DABOU;evolium:monoStandardBtsIndoor;BSCCAF5;CIDE ;4;4
dcs1800;AEROPORT_1;evolium:micro;BSCDABOU;MOCO ;2;2
e_gsm;ANGRE_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;3;3
e_gsm;BANCO_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;4;3
e_gsm;KM4_1;evolium:monoStandardBtsIndoor;BSCLUM6;CIDE ;3;3
e_gsm;KOUMASSI_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;3;3
e_gsm;MIRADOR_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;3;3
e_gsm;MSC_1;evolium:monoStandardBtsIndoor;BSCCAF9;MBI5 ;4;4
e_gsm;RIVIERA_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;4;4
e_gsm;ZI_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;3;3
e_gsm;SAMARIT_1;evolium:monoStandardBtsIndoor;BSCSNT6;MBI5 ;4;4
e_gsm;PETROCI_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;CNTIG_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;COCODY_1;evolium:monoStandardBtsIndoor;BSCLUM4;CIDE ;3;3
e_gsm;MAZEH_1;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_1;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_2;evolium:monoStandardBtsIndoor;BSCLUM5;CIDE ;3;3
e_gsm;BB_SDV_3;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;3;3
e_gsm;ANGTERM_1;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;4;4
e_gsm;COMAF_1;evolium:monoStandardBtsIndoor;BSCVIL7;CIDE ;2;2
e_gsm;NIANGON_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;3;3
e_gsm;ANOUMABO_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;3;3
e_gsm;LANGEVIN_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;4;4
e_gsm;SACHES_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;COTEAUX_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;SOGEFIHA_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;TREICHTL_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;4;4
e_gsm;OUEZIN_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;PALM_CB_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;SOCOCE_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BABIA_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BB_BLOKOSSO;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;2;2
résultat final
FILE3
e_gsm;LANGEVIN_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;4;4
e_gsm;SACHES_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;COTEAUX_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;SOGEFIHA_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;TREICHTL_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;4;4
e_gsm;OUEZIN_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;PALM_CB_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;SOCOCE_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BABIA_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BB_BLOKOSSO;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;2;2
10 réponses
-
hllo
avec awkawk 'NR==FNR {t[$0]++; next} !t[$0]' file1 file2 -
Salut, c'est quoi, la question ?
C'est ça : je ressortir la différence entre les deux fichiers ... ?
On devine, mais ce serait sans doute pas mal que tu précises... -
Salut,
$ grep -v -f f1 f2
e_gsm;LANGEVIN_1;evolium:monoStandardBtsIndoor;BSCVIL8;CIDE ;4;4
e_gsm;SACHES_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;COTEAUX_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;SOGEFIHA_1;evolium:monoStandardBtsIndoor;BSCVIL8;MBI5 ;3;3
e_gsm;TREICHTL_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;4;4
e_gsm;OUEZIN_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;PALM_CB_1;evolium:monoStandardBtsIndoor;BSCSNT8;CIDE ;3;3
e_gsm;SOCOCE_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BABIA_1;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;3;3
e_gsm;BB_BLOKOSSO;evolium:monoStandardBtsOutdoor;BSCLUM4;MBO1E ;2;2
-
bonjour
la commandegrep -v -f f1 f2
m'affiche seulement que le contenu de du file f2 mais pas la différence entre les deux fichiers.
est je manquer quelque chose.
cdlt. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
bonjour
je l'ai testé sur un terminal CYGWIN je vais essayé directement sur mon serveur linux 5 et je te fait un retour.
cdlt. -
bonjour Dubcek
ta commande avec awk fonctionne très bien.
Merci beaucoup -
bonjour Dubcek
s'il te plait peux-tu me donner le détail de la commande.
merci
cdlt. -
NR==FNR n'est vrai que pour le premier fichier
{t[$0]++; next} incremente un compteur indexé par le contenu de la ligne
!t[$0] ici on traite le deuxième fichier; si le compteur d'une ligne est nul, c'est que la ligne n'existait pas dans le premier fichier, donc on imprime (pas de {} == {print $0} -
Dubcek
Thanks very much
cdlt. -
sorry thanks very much everybody for our help
best regards.