Joindre fichiers avec conditions

Résolu
michael_scott Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
michael_scott Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je dispose de 2 fichiers :

F1:
110XXX 117XXXX 112XXXX 115XXXX 118XXXX abc
111XXX 117XXXX 111XXXX 119XXXX 118XXXX abp
111XXX 112XXXX 117XXXX 118XXXX 110XXXX abu
120XXX 121XXXX 111XXXX 112XXXX 122XXXX abd

F2:
score 119XXX 191XXX 110XXXX 118XXXX
score 129XXX 191XXX 111XXXX 112XXXX

Je voudrai un F3 ou quand les 2 derniers termes dans le F2 sont sur la meme ligne dans F1 (n'importe quel ordre...) , alors qu'on associe le 2ieme terme (en italique) du F2 aux termes de F1, d'où F3:
119XXX 111XXX 112XXXX 117XXXX 118XXXX 110XXXX abu
129XXX 120XXX 121XXXX 111XXXX 112XXXX 122XXXX abd

Mes fichiers sont longs, ils comportent plusieurs lignes , un next peut -être ?
J'espère être assez clair..^^
sinn je me ferai un plaisir de vous éclaircir,
merci d'avance.

voici mes fichiers sans effet :
F1:
110XXX 117XXXX 112XXXX 115XXXX 118XXXX abc
111XXX 117XXXX 111XXXX 119XXXX 118XXXX abp
111XXX 112XXXX 117XXXX 118XXXX 110XXXX abu
120XXX 121XXXX 111XXXX 112XXXX 122XXXX abd

F2:
score 119XXX 191XXX 110XXXX 118XXXX
score 129XXX 191XXX 111XXXX 112XXXX
A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
essayer
$ awk 'NR==FNR {t1[$2]=$4; t2[$2]=$5; next} {for(n in t1)if($0 ~ t1[n] && $0 ~ t2[n])print n, $0}' F2 F1
119XXX 111XXX 112XXXX 117XXXX 118XXXX 110XXXX abu
129XXX 120XXX 121XXXX 111XXXX 112XXXX 122XXXX abd
1
michael_scott Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 
merci ÉNORMÉMENT,
ça marche parfaitement !
pb RÉSOLU !
0