Bonjour à tous,

Je souhaiterais récupérer certains champs dans un fichier log qui ressemble à ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
2012-06-07*06:25:30*1ScUGn-0002IB-7j*<=*hom@bd.missions-acf.org*H=(ACFJ4YGMQ1)*[182.160.106.74]*P=esmtpa*A=fixed_login:hom@bd.missions-acf.org*S=4591657*id=005301cd4465$6af85e20$40e91a60$@bd.missions-acf.org
2012-06-07*06:25:33*1ScUHt-0002Tn-7k*<=*hom@bd.missions-acf.org*H=localhost*[127.0.0.1]*P=esmtp*S=4592070*id=005301cd4465$6af85e20$40e91a60$@bd.missions-acf.org
2012-06-07*06:25:33*1ScUGn-0002IB-7j*=>*fscoordo@bd.missions-acf.org*R=amavis_router*T=amavis*H=srv1.missions-acf.org*[127.0.0.1]
2012-06-07*06:25:33*1ScUGn-0002IB-7j*->*homassist@bd.missions-acf.org*R=amavis_router*T=amavis*H=srv1.missions-acf.org*[127.0.0.1]
2012-06-07*06:25:33*1ScUHt-0002Tn-7k*=>*fscoordo*<fscoordo@bd.missions-acf.org>*R=virtual_localuser*T=virtual_localdelivery
2012-06-07*06:25:33*1ScUHt-0002Tn-7k*=>*fscoordo*<fscoordo@bd.missions-acf.org>*R=user_vacation*T=vacation_reply
2012-06-07*06:25:33*1ScUHt-0002Tn-7k*=>*homassist*<homassist@bd.missions-acf.org>*R=virtual_localuser*T=virtual_localdelivery
2012-06-07*06:25:33*1ScUHt-0002Tn-7k*Completed
Je voudrais récupérer uniquement les adresses mails en fonction du troisième champ qui correspond à un mail donné.
Pour le moment j'arrive à récupérer tous les champs du fichier et les séparé par des ; afin de les écrire dans un CSV. La ou je bloque, c'est que je souhaiterai récupérer les adresses mails derrière les "=>", "->" et "<=" en fonction du 3éme champ (exemple: 1ScUHt-0002Tn-7k).

Pourriez-vous m'aider ?

D'avance merci.