Comparaison entre deux fichiers et fusion de ligne si même chaine de caractère.

Signaler
Messages postés
119
Date d'inscription
jeudi 24 septembre 2009
Statut
Membre
Dernière intervention
7 juillet 2021
-
Messages postés
119
Date d'inscription
jeudi 24 septembre 2009
Statut
Membre
Dernière intervention
7 juillet 2021
-
Bonjour,

Bonjour,

J'ai
un fichier A avec
VM,toto,1,2,3,4
VM, titi,5,6,7,8

un fichier B avec
toto, a,b,c,d
titi, c,d,e,f

J'aimerais pouvoir créer un fichier qui concatène les lignes du fichier A et B si la même chaine de caractère est trouvée mais sans le caractère commun du fichier B soit:

VM, toto,1,2,3,4,a,b,c,d
VM, titi, 5,6,7,8,c,d,e,f

Facile avec une boucle sur le fichier A mais j'ai plus de 10K lignes et ça risque de prendre du temps et la fréquence du traitement peut être élevé.
existe-t-il une autre méthode plus efficace?

:-)


Configuration: Windows / Chrome 91.0.4472.101

2 réponses

Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 331
hello
supprime les espaces, si ça n'est pas un problème
$ awk 'BEGIN {FS=OFS=","} {gsub(" +", "")} FNR==NR {x=$1; $1=""; sub(FS, ""); t[x]=$0; next} {print $0, t[$2]}' B A
VM,toto,1,2,3,4,a,b,c,d
VM,titi,5,6,7,8,c,d,e,f
Messages postés
119
Date d'inscription
jeudi 24 septembre 2009
Statut
Membre
Dernière intervention
7 juillet 2021

super