Bonjour,

J'ai besoin de votre aide svp.
J'ai deux fichiers comme suit :

file1:

line1

line2

...

lineN

file2:

line'1

line'2

...

line'N'

Chaque fichier peut contenir plus de 100 000 lignes.

Chaque ligne dans les deux fichiers a la structure suivante :
field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|field13|field14|field15|field16|

Des champs peuvent avoir des valeurs vides.

Le couple (field3,field9) est unique par fichier et les deux champs ne sont jamais vides.

Le champ field3 est un string qui peut avoir jusqu'a 42 valeurs possibles et le champ field9 est un timestamp en format epoch comme par exemple 1449205203.

Le champ filed4 est un champ numerique non-vide plus grand ou egal a 0.

Les deux fichiers n'ont pas de lignes dupliquees dans chacun d'eux.

Je veux comparer les deux fichiers base sur l'unicite du couple (field3,field9) et ecrire dans un fichier file3 quelque chose comme :
field1|field2|field3|max_value_of_field4_on_file1_and_file2|field5|field6|field7|field8|field9|field10|field11|field12|field13|field14|field15|field16|

ordonne avec les valeurs ascendantes du field9 (le timestamp en format epoch) et un ceratin ordre du field3 (l'order du field3 est quelque chose comme: value1, value2,...,value42)

si un couple (field3,field9) existe dans un fichier et n'existe pas dans l'autre, simplement ecrire dans le fichier file3 la valeur de la ligne correspondante comme elle l'est :
field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|field13|field14|field15|field16|

Merci d'avance,