Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/09/2016, à 19: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, à 20:11

michel_04

Re : Recherche une commande pour extraire les emails d'un fichier

Bonjour,

GnuTux a écrit :

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, à 20:12)

Hors ligne

#3 Le 01/09/2016, à 20: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, à 21:03)

Hors ligne

#4 Le 01/09/2016, à 22: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 smile


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#5 Le 02/09/2016, à 05: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, à 05:12)

Hors ligne

#6 Le 08/09/2016, à 22: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


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#7 Le 09/09/2016, à 06:43

pingouinux

Re : Recherche une commande pour extraire les emails d'un fichier

sputnick a écrit :

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, à 08:52)

Hors ligne

#8 Le 09/09/2016, à 09:14

Sciensous

Re : Recherche une commande pour extraire les emails d'un fichier

pingouinux a écrit :

Ajouté : On peut d'ailleurs simplifier

egrep -o '[[:alnum:]_.-]+@[[:alnum:].]+' fichier | sort -u

extra !!
Je retiens pour d'autres applications wink

Dernière modification par Sciensous (Le 09/09/2016, à 09:14)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne