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

Fermé
bob737 Messages postés 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024 - 6 juil. 2021 à 19:38
bob737 Messages postés 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024 - 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 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
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 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024
7 juil. 2021 à 14:45
super
0