Batch Extraire les email d'un fichier txt

Batch Extraire les email d'un fichier txt - Shell/Batch - Programmation

Marsh Posté le 01-02-2006 à 23:37:03    

Salut !
 
Comment faire une boucle pour extraire TOUS les email d'un fichier txt qui contient adresses telephone etc.. et les mettre dans un autre txt
 
Je me doute qu'il va falloir s'aider du @ dans une boucle for ..
 
Mais je sais pas comment la construire ... :pt1cable:  
et j'ia pas trouvé d'exemple sur le forum ci present .. :heink:  
 
Merci

Reply

Marsh Posté le 01-02-2006 à 23:37:03   

Reply

Marsh Posté le 02-02-2006 à 00:18:22    

Ce fichier a un format précis ou les emails sont partout de façon aléatoire ?

Reply

Marsh Posté le 02-02-2006 à 08:57:28    

oui, il y a +/- 6000 lignes ..
 
et les email sont tantos en debut de ligne comme
toto.blag@windouze.fr
 
soit derriere un :
Email : bob@bobby.com
 
soit derriere le tel .. comme ca :
Tel 01-06-54-88-88 mail@email.con
 
et certains sont plus "exotique encore"
c'est un fichier d'adresses qui a été fait par diverses personnes, sans aucune "rigueur"..
maintenant, je doit recup les +/- 800 mails..
j'ai pas trop envie de le faire a la main ... :(
 

Reply

Marsh Posté le 02-02-2006 à 11:56:31    

Déjà tu sais lire un fichier ligne par ligne.
 
Ensuite tu sais extraire les tokens quand les séparateurs sont des tabs et espaces, vu que ces caractères ne sont pas dans un email.
 
Reste à détecter le @ pour >> dans un nouveau fichier :
http://forum.hardware.fr/hardwaref [...] 4088-1.htm

Reply

Marsh Posté le 02-02-2006 à 13:08:31    

Bon, je me suis fait ca ..
mais ca marche pas ..
 

Citation :

:debut
echo Extraire les mails
pause
FOR /F "tokens=1-6" %%a in (Ericae.txt) do (
if %%a==*@* ( echo %%a>>mail.txt
) else if %%b==*@* ( echo %%b>>mail.txt
) else if %%c==*@* ( echo %%c>>mail.txt
) else if %%d==*@* ( echo %%d>>mail.txt
) else if %%e==*@* ( echo %%e>>mail.txt
) else goto debut
)


 
je pense que les jokers sont pas acceptés ..

Reply

Marsh Posté le 02-02-2006 à 14:25:25    

Tu n'as pas lu le topic en référence ?

Reply

Marsh Posté le 02-02-2006 à 15:20:05    

ben si, mais j'ai testé avant  :p
 
le topic que tu me donnes ne m'aide pas bien .. la reponse n'est même pas au bout  ;)
 

Reply

Marsh Posté le 02-02-2006 à 16:24:41    

Si. La détection d'une chaîne dans une autre a été résolue.

Reply

Marsh Posté le 03-02-2006 à 23:20:45    

peut être // mais je suis pas encore assez fort pour faire la "traduction"..
 
Je manie très bien le copier/coller .. :p par contre..
 
Dans d'autres domaines, je suis incollable.. mais en prog, je ne suis qu'un bluebyte .. :p
 
 

Reply

Marsh Posté le 15-06-2008 à 01:55:07    

Tu as plein d'outils qui font ça sur le web dont "Tictacmail", que je trouve particulièrement plus efficace que les autres : http://www.tictacmail.com
Tu pourras facilement retrouver tous tes mails contenus dans un fichier texte, et les exporter comme bon te semble (par exemple les exporter dans un autre fichier texte, exactement comme tu le demandais).
 
@++

Reply

Marsh Posté le 15-06-2008 à 01:55:07   

Reply

Marsh Posté le 15-06-2008 à 16:26:13    

http://unxutils.sourceforge.net/
 
voir notamment sed.exe, cut.exe et grep.exe qui devraient te permettre de réaliser cette extraction sans problème, plutot que de t'emmerder la vie avec des boucles inutilement compliquées

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed