Script para ler e-mails retirados do outlook e salvar mostrar apenas os e-mails [RESOLVIDO]

1. Script para ler e-mails retirados do outlook e salvar mostrar apenas os e-mails [RESOLVIDO]

Rafael Poletto
polettin

(usa Debian)

Enviado em 30/11/2016 - 10:19h

Galerinha show de bola, estou com um problema em um cliente que mandou formatar maquina com outro pessoal e não salvaram os contatos do outlook.
pensei em montar um script para fazer a leitura de todos os arquivos de uma pasta e filtrar mostrando (teoricamente) apenas os e-mails.
a forma que eu montei o comando seria assim

cat /pasta/*.* | grep @ | grep .com | grep de

estou meio afastado do mundo shell mas acho que isso faria o que eu preciso... se tiverem alguma dica eu agradeço.


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/12/2016 - 11:07h

polettin escreveu:

root@kali:/media/root/2061-6ED4/bkp email# egrep -ri "([a-z0-9._-])+@([a-z0-9-]{2,}.)([a-z]{2,})([a-z.]{2,})?"
Binary file Celia.msg matches
Binary file JONY.msg matches
Binary file Restaurantepopular.msg matches
Binary file ROSANGELA.msg matches
Binary file Sem título.msg matches
root@kali:/media/root/2061-6ED4/bkp email#

retornou isso... o meu comando foi uma negacao btw hahahahha

dando apenas o cat ele le, mas nao consigo criar os filtros para separar apenas o email do resto todo.


Bom dia polettin.
Teste os seguintes comandos:
01 -
find -name "*.msg" -exec egrep -io "([a-z0-9._-])+@([a-z0-9-]{2,}.)([a-z]{2,})([a-z.]{2,})?" {} \; >> EMAIL.txt 

02 -
for ARQ in $(ls -1 *.msg);do egrep -io "([a-z0-9._-])+@([a-z0-9-]{2,}.)([a-z]{2,})([a-z.]{2,})?" "$ARQ" >> EMAIL.txt;done 


OBS.: Se tudo der certo, os emails estarão no arquivo "EMAIL.txt"

É isso....
Se a resposta foi satisfatória e sanou seu problema, marque o tópico como resolvido e a resposta como "A MELHOR".

Att.:
marcelo oliver

3. Re: Script para ler e-mails retirados do outlook e salvar mostrar apenas os e-mails [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/11/2016 - 11:46h

polettin escreveu:

Galerinha show de bola, estou com um problema em um cliente que mandou formatar maquina com outro pessoal e não salvaram os contatos do outlook.
pensei em montar um script para fazer a leitura de todos os arquivos de uma pasta e filtrar mostrando (teoricamente) apenas os e-mails.
a forma que eu montei o comando seria assim

cat /pasta/*.* | grep @ | grep .com | grep de

estou meio afastado do mundo shell mas acho que isso faria o que eu preciso... se tiverem alguma dica eu agradeço.


Bom dia polettin.
Execute o comando abaixo, dentro da "pasta":
egrep -ri "([a-z0-9._-])+@([a-z0-9-]{2,}.)([a-z]{2,})([a-z.]{2,})?"  

A REGEX "([a-z0-9._-])+@([a-z0-9-]{2,}.)([a-z]{2,})([a-z.]{2,})?" vai "casar" todos email's
Atente-se que os arquivos da pasta, provavelmente estão no formado "DOS" . . .

Att.:
Marcelo Oliver




4. Re: Script para ler e-mails retirados do outlook e salvar mostrar apenas os e-mails [RESOLVIDO]

Rafael Poletto
polettin

(usa Debian)

Enviado em 30/11/2016 - 23:05h

msoliver escreveu:

polettin escreveu:

Galerinha show de bola, estou com um problema em um cliente que mandou formatar maquina com outro pessoal e não salvaram os contatos do outlook.
pensei em montar um script para fazer a leitura de todos os arquivos de uma pasta e filtrar mostrando (teoricamente) apenas os e-mails.
a forma que eu montei o comando seria assim

cat /pasta/*.* | grep @ | grep .com | grep de

estou meio afastado do mundo shell mas acho que isso faria o que eu preciso... se tiverem alguma dica eu agradeço.


Bom dia polettin.
Execute o comando abaixo, dentro da "pasta":
egrep -ri "([a-z0-9._-])+@([a-z0-9-]{2,}.)([a-z]{2,})([a-z.]{2,})?"  

A REGEX "([a-z0-9._-])+@([a-z0-9-]{2,}.)([a-z]{2,})([a-z.]{2,})?" vai "casar" todos email's
Atente-se que os arquivos da pasta, provavelmente estão no formado "DOS" . . .

Att.:
Marcelo Oliver



obrigado pela ajuda cara.. assim que eu testar dou uma resposta aqui :)


5. Re: Script para ler e-mails retirados do outlook e salvar mostrar apenas os e-mails [RESOLVIDO]

Rafael Poletto
polettin

(usa Debian)

Enviado em 12/12/2016 - 09:26h

root@kali:/media/root/2061-6ED4/bkp email# egrep -ri "([a-z0-9._-])+@([a-z0-9-]{2,}.)([a-z]{2,})([a-z.]{2,})?"
Binary file Celia.msg matches
Binary file JONY.msg matches
Binary file Restaurantepopular.msg matches
Binary file ROSANGELA.msg matches
Binary file Sem título.msg matches
root@kali:/media/root/2061-6ED4/bkp email#

retornou isso... o meu comando foi uma negacao btw hahahahha

dando apenas o cat ele le, mas nao consigo criar os filtros para separar apenas o email do resto todo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts