# Collecter des adresses emails

**URL:** <https://www.debian-fr.org/t/collecter-des-adresses-emails/10313>\
**Category:** Pause Café\
**Created:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313 "2016-02-20T16:39:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/1 "2016-02-20T16:39:44Z")

</div>

Bonjour,  
j’ai besoin en urgence de collecter les adresses contenues dans une collection d’emails sauvegardés au format mbox dans un répertoire.  
Je voudrais en extraire juste les adresses une par ligne.  
J’ai déjà la regexp \b[A-Z0-9.\_%±]+@[A-Z0-9.-]+.[A-Z]{2,4}\b pour choper les emails eux mêmes, mais je suis un peu sec sur comment traiter tous mes fichiers d’un coup.  
Une idée de comment faire ça rapidement ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/2 "2016-02-20T16:39:46Z")

</div>

grep ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/3 "2016-02-20T16:39:46Z")

</div>

Ben j’ai effectivement fait un `egrep -h "[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+" *`Ce qui m’a sorti les lignes avec des adresses, et j’ai peigné le résultat à la main avec des macros emacs aprés.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/4 "2016-02-20T16:39:46Z")

</div>

OOo clac ne peut pas faire ça ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/5 "2016-02-20T16:39:47Z")

</div>

> [@](#):
>
> Ben j’ai effectivement fait un `egrep -h "[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+" *`Ce qui m’a sorti les lignes avec des adresses, et j’ai peigné le résultat à la main avec des macros emacs aprés.

C’est là que tu te dis que vim et sed c’est bien 😉

---

<div class="post-metadata">

**Author:** ![yoshi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/aeb1de/32.png) [@yoshi](https://www.debian-fr.org/u/yoshi)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/6 "2016-02-20T16:39:47Z")

</div>

Yo!  
un petit loop for?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/7 "2016-02-20T16:39:48Z")

</div>

quote="MisterFreez"  
C’est là que tu te dis que vim et sed c’est bien 😉[/quote]Pourquoi faire avec cette daube de vim ce que je fais mieux xous emacs ?

Pour sed, ça fait longtemps que je n’ai pas pratiqué, et pas le tps de me replonger dans la doc.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/8 "2016-02-20T16:39:49Z")

</div>

[quote=“mattotop”]quote="MisterFreez"  
C’est là que tu te dis que vim et sed c’est bien 😉[/quote]Pourquoi faire avec cette daube de vim ce que je fais mieux xous emacs ?[/quote]  
😆😆😆  
Emacs ne connait rien aux flux… 😆

Faudras qu’on m’explique un jour comment lancer emacs sans interface graphique.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/collecter-des-adresses-emails/10313/9 "2016-02-20T16:39:51Z")

</div>

> [@](#):
>
> (…)Faudras qu’on m’explique un jour comment lancer emacs sans interface graphique.

emacs -nw  
mais bon, je m’en fous, je n’installe que la version -nox, alors je n’ai pas d’interface graphique installée.
