[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ajuda com script
From: |
Fernando Luizao |
Subject: |
Re: [shell-script] Ajuda com script |
Date: |
Tue, 20 Jan 2009 13:01:28 -0800 (PST) |
Não sei se entendi o que vc quer, mas experimenta isso:
grep -i -A2 "from usuario" /var/log/procmail.log | grep -v "^--" | awk
'NR%3==0{print}' | sed 's/.*\///'
Explicando passo a passo...
O primeiro grep vai retornar as duas linhas seguintes às que casarem com o
padrão "from usuario".
O segundo grep vai remover as linhas que comecem com "--", pois esse separador
foi introduzido pelo primeiro grep para separar o grupo de 3 linhas que pedimos
a ele. (Linhas "From", "Subject" e "Folder").
O awk então vai imprimir apenas as linhas múltiplas de 3, que é justamente a
linha que contém o "Folder"
Por fim, o sed vai remover tudo até a última barra, retornando o diretório do
usuário. Por exemplo, para
Folder: /var/mail/cristiane cl
Vai retornar
cristiane cl
Faz um teste e avise se funcionou e se era isso mesmo que vc queria.
Abraços
Fernando
--- Em ter, 20/1/09, Rafael Tomelin <address@hidden> escreveu:
De: Rafael Tomelin <address@hidden>
Assunto: [shell-script] Ajuda com script
Para: address@hidden
Data: Terça-feira, 20 de Janeiro de 2009, 13:11
Olá pessoal,
Tenho o arquivo do procmail.log "/var/log/procmail. log" da seguinte forma:
>From girardi@maquinas. com.br Fri Jul 18 15:07:36 2008
Subject: Lida: DIA DO AMIGO
Folder: /var/mail/cristiane cl
3269
>From MAILER-DAEMON@ maquinas. com.br Fri Jul 18 15:07:48 2008
Subject: Lida: PETROCON
Folder: /var/mail/cleverson
3923
>From MAILER-DAEMON@ maquinas. com.br Fri Jul 18 15:07:50 2008
Subject: Lida: NASCIMENTO
Folder: /var/mail/cristiane cl
3835
>From dcchuvas@terra. com.br Fri Jul 18 15:07:53 2008
Subject: sophia
Folder: /var/mail/marcelo
3254
>From laudete@maquinas. com.br Fri Jul 18 15:07:53 2008
Subject: Lida: DIA DO AMIGO
Folder: /var/mail/cristiane cl
3765
>From mario@paranacidade. org.br Fri Jul 18 15:08:04 2008
Subject: Re: A Bofetada...olhando o espelho...DE FRENTE...
Folder: /var/mail/altivo
35517
>From reistaudt@gmail. com Fri Jul 18 15:08:48 2008
Subject: reu
Folder: /var/mail/vilson
2698
>From atendimento@ estacaosul. com.br Fri Jul 18 15:08:51 2008
Subject: =?iso-8859-1? B?RXN0YefjbyBTdW w=?=
Folder: /var/mail/rebeka
2915
>From Marcos.Santos@ weatherford. com Fri Jul 18 15:09:30 2008
Subject: =?iso-8859-1? B?Y290Yefjbw= =?=
Folder: /var/mail/irlan
13039
>From vilson@maquinas. com.br Fri Jul 18 15:10:04 2008
Subject:
Folder: /var/mail/rick
9301
>From rick.poa@gmail. com Fri Jul 18 15:10:31 2008
Subject:
Folder: /var/mail/vilson
2682
Gostaria de saber como posso fazer um script que verifique que usurio
recebeu um e-mail de tal pessoa. ou seja, o usuario que envio é do campo
FROM e o que recebeu é Folder: /.....
Como posso verificar todos os emails que o usuário recebeu "FOLDER -
ciclano" de "FROM - fulano" ??
[As partes desta mensagem que não continham texto foram removidas]
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
[As partes desta mensagem que não continham texto foram removidas]