Como extrair um email tendo como base informações baseadas em expressões regulares? [RESOLVIDO]

1. Como extrair um email tendo como base informações baseadas em expressões regulares? [RESOLVIDO]

Raphael Diogenes
raphaeldiogenes

(usa Debian)

Enviado em 07/11/2017 - 19:13h

Estou tentando fazer um trabalho e eu preciso extrair emails de um banco com vários arquivos de texto porém eu preciso seguir o modelo X@Y.Z, Onde
"X" são letras minusculas e pode se usar "hífens, pontos ou underscores" e tem no mínimo 5 caracteres,
"@" é o identificador de emails
"Y" é o dominio com letras minusculas e no mínimo 3 caracteres,
"."
"Z" é a string com

eu tentei com grep '^[[:lower:]]5/@/[[:lower:]]3/\./com' arquivo.txt
mas eu não consegui


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/11/2017 - 20:42h

raphaeldiogenes escreveu:

Estou tentando fazer um trabalho e eu preciso extrair emails de um banco com vários arquivos de texto porém eu preciso seguir o modelo X@Y.Z, Onde
"X" são letras minusculas e pode se usar "hífens, pontos ou underscores" e tem no mínimo 5 caracteres,
"@" é o identificador de emails
"Y" é o dominio com letras minusculas e no mínimo 3 caracteres,
"."
"Z" é a string com

eu tentei com grep '^[[:lower:]]5/@/[[:lower:]]3/\./com' arquivo.txt
mas eu não consegui


Raphael, boa noite.
Segue:
egrep '([a-z_.-]{5,})@[a-z]{3,}\.[a-z]{3,}' arquivo.txt 

Att.:
Marcelo Oliver

3. Re: Como extrair um email tendo como base informações baseadas em expressões regulares? [RESOLVIDO]

Raphael Diogenes
raphaeldiogenes

(usa Debian)

Enviado em 09/11/2017 - 09:00h

msoliver escreveu:

raphaeldiogenes escreveu:

Estou tentando fazer um trabalho e eu preciso extrair emails de um banco com vários arquivos de texto porém eu preciso seguir o modelo X@Y.Z, Onde
"X" são letras minusculas e pode se usar "hífens, pontos ou underscores" e tem no mínimo 5 caracteres,
"@" é o identificador de emails
"Y" é o dominio com letras minusculas e no mínimo 3 caracteres,
"."
"Z" é a string com

eu tentei com grep '^[[:lower:]]5/@/[[:lower:]]3/\./com' arquivo.txt
mas eu não consegui


Raphael, boa noite.
Segue:
egrep '([a-z_.-]{5,})@[a-z]{3,}\.[a-z]{3,}' arquivo.txt 

Att.:
Marcelo Oliver


Marcelo, caso eu não pudesse usar o padrão estendido e quisesse usar somente o grep?
Como ficaria?


4. Re: Como extrair um email tendo como base informações baseadas em expressões regulares? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/11/2017 - 18:52h

raphaeldiogenes escreveu:

msoliver escreveu:

raphaeldiogenes escreveu:

Estou tentando fazer um trabalho e eu preciso extrair emails de um banco com vários arquivos de texto porém eu preciso seguir o modelo X@Y.Z, Onde
"X" são letras minusculas e pode se usar "hífens, pontos ou underscores" e tem no mínimo 5 caracteres,
"@" é o identificador de emails
"Y" é o dominio com letras minusculas e no mínimo 3 caracteres,
"."
"Z" é a string com

eu tentei com grep '^[[:lower:]]5/@/[[:lower:]]3/\./com' arquivo.txt
mas eu não consegui


Raphael, boa noite.
Segue:
egrep '([a-z_.-]{5,})@[a-z]{3,}\.[a-z]{3,}' arquivo.txt 

Att.:
Marcelo Oliver


Marcelo, caso eu não pudesse usar o padrão estendido e quisesse usar somente o grep?
Como ficaria?

Boa noite.
Fica assim:
grep -E '([a-z_.-]{5,})@[a-z]{3,}\.[a-z]{3,}' arquivo.txt 


Se a RESPOSTA foi Satisfatória e esclarecedora, marque o Tópico como RESOLVIDO e escolha a MELHOR RESPOSTA....
Att.:
marcelo oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts