Extraire des mails d’un fichier texte

Voici une astuce pour extraire les adresses mails d’un fichier texte sous OS X ou UNIX à l’aide de la commande GREP.

Votre commande Terminal ressemblera à ceci :

grep -o '[[:alnum:]+\.\_\-]*@[[:alnum:]+\.\_\-]*' fichierDeMails.txt | sort | uniq -i > exportMails.txt

Pour ceux qui ne savent pas lancer des commandes Terminal voici comment s’y prendre sous OS X, en supposant que les utilisateurs UNIX sauront lancer des commandes dans le Terminal par eux-même.

Pour faire au plus simple, vous allez placer votre fichier texte qui contient les adresses mails à la base de votre dossier personnel.
Sur votre Bureau, allez dans le Menu :
Aller > Départ
une fenêtre s’ouvre avec des dossiers comme Images, Documents, Téléchargements, Vidéos,… c’est à cet endroit que vous devez placer votre fichier.

Imaginons que ce fichier se nomme monFichierTexteAvecDesMails.txt

Allez ensuite dans Applications > Utlitaires (Bureau > Menu Aller > Utilitaires et lancez l’application Terminal.

Vous allez copier/coller cette instruction :


grep -o '[[:alnum:]+\.\_\-]*@[[:alnum:]+\.\_\-]*'

La commande ‘grep’ permet de faire une recherche, ‘-o’ permet de n’afficher que le résultat de l’expression régulière ‘[[:alnum:]+\.\_\-]*@[[:alnum:]+\.\_\-]*’ qui isole une adresse e-mail.

à la fin rajoutez un espace puis tapez les premiers caractères de votre fichier contenant les mails, dans notre cas par exemple :  « monFi » puis tapez sur la touche Tab(tabulation) le nom se complète automatiquement, rajoutez un espace à la fin puis copier/coller le reste de l’instruction et enfin lancer la commande en appuyant sur ENTRÉE :


| sort | uniq -i > extraction_mails.txt

‘sort’ va trier les emails, ‘uniq’ filtre les doublons ‘-i’ compare les lignes sans prendre en compte les minuscules/majuscules, on exporte le tout dans un fichier texte toujours à la base de notre fichier HOME, qui se nommera ici ‘extraction_mails.txt’

En ouvrant le fichier ‘extraction_mails.txt’ vous aurez une liste avec 1 mail sur chaque ligne, libre à vous de l’utiliser à bon escient 😉


Une question/souci, n’hésitez pas faites nous un petit message on vous aidera avec plaisir.