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

Fermé
bob737 Messages postés 127 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 1 juillet 2022 - 6 juil. 2021 à 19:38
bob737 Messages postés 127 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 1 juillet 2022 - 7 juil. 2021 à 14:45
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
A voir également:

2 réponses

dubcek Messages postés 18566 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 27 novembre 2022 5 568
Modifié le 7 juil. 2021 à 12:02
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
1
bob737 Messages postés 127 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 1 juillet 2022
7 juil. 2021 à 14:45
super
0