shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re:_[shell-script]_Retirar____informa��es_de_um_.eml


From: aurelio
Subject: Re:_[shell-script]_Retirar____informações_de_um_.eml
Date: Fri, 13 Dec 2002 09:31:16 -0300 (ART)

ae adriano,

isso é uma tarefa para o suuuuuuuper SED!

 --- Adriano_da_Silva_Múfalo <address@hidden> escreveu: 
> Eu vi q existem mais padrões do q aqueles q passei na primeira
> mensagem.. Coloquei abaixo a linha e o resultado dos QUATRO (ê
> falta de padrão) casos q existem..

cara, experiência própria: 
  cabeçalhos de e-mail == dor de cabeça
padrão é algo que não existe :\


> Olhando estes caso, dá pra ver q se tem [], pego o conteúdo
> entre eles.. senão, pego o conteúdo de logo após o from, ou
> os ultimos ()

basta traduzir isso para sed!

$ cat lixo

Received: from uol.com.br (200-161-16-132.terra.com.br [200.161.16.132]
(may be forged)) may be forged 550 Acesso bloqueado

Received: from milfogos.com.br (200-140-82-069 
bsace7023.dsl.telebrasilia.net.br  [200.140.82.69]) 200.140.82.69 550
Acesso bloqueado

Received: from bol.com.br ([200.150.134.16]) 200.150.134.16 550 Acesso
bloqueado


Received: from 200.208.9.53 (EHLO nplex.globo.com) (200.208.9.53)
200.208.9.53 5 50 Acesso bloqueado


$ cat lixo | sed 's/.*\[\([0-9.]*\)].*/\1/;s/.*(//;s/).*//'
200.161.16.132

200.140.82.69

200.150.134.16

200.208.9.53


traduzindo de sed para pt_BR:

s/.*\[\([0-9.]*\)].*/\1/     # pega entre []
s/.*(//                      # apaga tudo antes do último (
s/).*//                      # apaga tudo depois do )



=====
-- 
aurelio

_______________________________________________________________________
Busca Yahoo!
O melhor lugar para encontrar tudo o que você procura na Internet
http://br.busca.yahoo.com/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]