Ajuda com captura de String

1. Ajuda com captura de String

Antonio Modesto Amaral Sousa
modesto916

(usa FreeBSD)

Enviado em 14/12/2009 - 09:07h

Bom dia à todos,

Vou falar de uma maneira mais direta, estou desenvolvendo um sheel script que verifica o status da queue do qmail e, se estiver sobrecarregada ele limpa a fila e captura o e-mail de origem dos spam's e bloqueia o smtp dele, o script está pronto, o problema que estou tendo, e que na hora de capturar os emails, eles aparecem de duas formas:
alguem@dominio.com.br
FULANO <fulano@dominio.com.br>
O problema e que se configuro de um jeito ele pega os emails no primeiro formato, e se configuro de outro, ele pega os emails no segundo formato, preciso de alguma forma capturar o nome@dominio.com.br independente da forma que ele apareça, e estou com dificuldade pra fazer isso, obrigado a todos.

Obs: Quando conseguir colocar o Script pra rodar beleza eu posto ele pra galera ai, pois pelo menos pra mim é bem util.



  


2. Re: Ajuda com captura de String

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 14/12/2009 - 09:44h

Não sei como vem sua variável, então chamei-a de email, OK.

A linha abaixo tira o FULANO e <>, padronizando o seus e-mails para o padrão fulano@dominio.com.br

email="FULANO <fulano@dominio.com.br>"
echo $email | sed -e 's/.*<//g' -e 's/>//g'


Espero ter ajudado


3. Re: Ajuda com captura de String

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 14/12/2009 - 09:45h

echo "FULANO <abc@mail.com.br>" | sed 's/.*< *// ; s/ *>.*//'
abc@mail.com.br

echo "abc@mail.com.br" | sed 's/.*< *// ; s/ *>.*//'
abc@mail.com.br


4. PROBLEMA RESOLVIDO

Antonio Modesto Amaral Sousa
modesto916

(usa FreeBSD)

Enviado em 14/12/2009 - 13:27h

Bom dia pessoal,

Deu certo aqui, mas eu fiz de outra maneira
fulano@dominio.com.br
FULANO <fulano@dominio.com.br>
cut -d"<" -f2 | cut -d">" -f1
funcionou ok com o cut, e os que estavam no formato simples não sofreram alteraçoes, obrigado a todos e vou estudar mais sobre o sed e o awk, se alguem tiver esse mesmo problema e quiser o script é so me pedir no modesto916@pop.com.br.

Obrigado a todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts