[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/