#1 Le 01/09/2016, à 18:59
- GnuTux
Recherche une commande pour extraire les emails d'un fichier
Bonjour, j'ai un fichier avec pleins de données dedans (un peu mise n'importe comment) avec des adresses emails.
Pourriez vous me donner une commande linux qui permet d'extraire toutes les adresses mails (donc obligatoirement sous forme x@y.z) et si possible les classer par ordre alphabétique.
Bonus : je sais que là ça fait un peu compliqué mais si c'est possible aussi d'ignorer les emails doublons (donc pas avoir 2 fois la même adresse dans la liste obtenu) ça serai un vrai +.
Merci d'avance.
cordialement;
Notre forum d'informatique ici : [url]http://[Spam probable, merci de signaler][/url]
Besoin d'assistance sous Linux ? c'est [url=http://[Spam probable, merci de signaler]/distributions-gnulinux-unix-like]ICI[/url] (raccourci pour vous créer un compte [url=http://[Spam probable, merci de signaler]/register]LÀ[/url])
Hors ligne
#2 Le 01/09/2016, à 19:11
- michel_04
Re : Recherche une commande pour extraire les emails d'un fichier
Bonjour,
j'ai un fichier avec pleins de données dedans (un peu mise n'importe comment) avec des adresses emails.
Quel format de fichier (extension) ?
A+
Dernière modification par michel_04 (Le 01/09/2016, à 19:12)
:D
De la bonne manière de poser les questions - Trouver de l'aide grâce au Groupe des Parrains Linux - Le Pacte des Gnous
PCs sous Debian Stable & Debian Sid.
Hors ligne
#3 Le 01/09/2016, à 19:54
- pingouinux
Re : Recherche une commande pour extraire les emails d'un fichier
Bonsoir,
Montre un échantillon de ton fichier.
Tu peux essayer ceci :
egrep -o '[a-z0-9_.-]+@[a-z0-9.]+' fichier | sort -u
Il faudra peut-être ajouter quelques caractères.
Dernière modification par pingouinux (Le 01/09/2016, à 20:03)
Hors ligne
#4 Le 01/09/2016, à 21:21
- sputnick
Re : Recherche une commande pour extraire les emails d'un fichier
Hello, un email valide peut être
postmaster@президент.рф
la ligne du dessus ne va pas marcher
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#5 Le 02/09/2016, à 04:03
- pingouinux
Re : Recherche une commande pour extraire les emails d'un fichier
Bonjour sputnick,
Je suis d'accord, c'est pour ça que j'ai émis une réserve en #3.
Peut-être ceci ?
egrep -o '[[:alpha:][:digit:]_.-]+@[[:alpha:][:digit:].]+' fichier | sort -u
Dernière modification par pingouinux (Le 02/09/2016, à 04:12)
Hors ligne
#6 Le 08/09/2016, à 21:13
- sputnick
Re : Recherche une commande pour extraire les emails d'un fichier
Pas mal, mais tu devrais échapper le point qui est n'importe quel caractère en regex
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne
#7 Le 09/09/2016, à 05:43
- pingouinux
Re : Recherche une commande pour extraire les emails d'un fichier
tu devrais échapper le point qui est n'importe quel caractère en regex
Pas lorsque le point est entre [ ] :
$ egrep -o '.' <<<"a.b"
a
.
b
$ egrep -o '[.]' <<<"a.b"
.
Ajouté : On peut d'ailleurs simplifier
egrep -o '[[:alnum:]_.-]+@[[:alnum:].]+' fichier | sort -u
Dernière modification par pingouinux (Le 09/09/2016, à 07:52)
Hors ligne
#8 Le 09/09/2016, à 08:14
- Sciensous
Re : Recherche une commande pour extraire les emails d'un fichier
Ajouté : On peut d'ailleurs simplifier
egrep -o '[[:alnum:]_.-]+@[[:alnum:].]+' fichier | sort -u
extra !!
Je retiens pour d'autres applications
Dernière modification par Sciensous (Le 09/09/2016, à 08:14)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne