Joindre fichiers avec conditions

Résolu/Fermé
michael_scott Messages postés 58 Date d'inscription mercredi 2 avril 2014 Statut Membre Dernière intervention 8 novembre 2018 - Modifié par michael_scott le 2/04/2014 à 10:24
michael_scott Messages postés 58 Date d'inscription mercredi 2 avril 2014 Statut Membre Dernière intervention 8 novembre 2018 - 2 avril 2014 à 11:32
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
2 avril 2014 à 11:19
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 mercredi 2 avril 2014 Statut Membre Dernière intervention 8 novembre 2018
2 avril 2014 à 11:32
merci ÉNORMÉMENT,
ça marche parfaitement !
pb RÉSOLU !
0