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

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

Re: [shell-script] Ajuda com script


From: Ernander (Nander)
Subject: Re: [shell-script] Ajuda com script
Date: Wed, 21 Jan 2009 09:28:13 -0200

Cara,

Fiz umas CABEÇADAS aki mas creio que pode Ser melhorado.

DA uma Olhada:

*
#!/bin/bash

while read From Subject Folder ; do
       grep '@' $From | cut -f2 -d " " > /tmp/DE
done < mail
while read From Subject Folder ; do
grep '\/' $Folder | cut -f4 -d"/" > /tmp/USUARIO
done < mail
paste /tmp/DE /tmp/USUARIO > TESTE.txt*

nander@estacao11:~$ cat TESTE.txt
address@hidden    cristianecl
address@hidden    cleverson
address@hidden    cristianecl
address@hidden    marcelo
address@hidden    cristianecl
address@hidden    altivo
address@hidden    vilson
address@hidden    rebeka
address@hidden    irlan
address@hidden    rick
address@hidden    vilson
nander@estacao11:~$


Como disse ta MUITO PORCO!

Lista, Qual a melhor maneira de Se ler linha por linha de um Arquivo? E por
quê que so Funcionou depois de eu ter colocado 2 WHILE?

pq Qdo eu Faço :

while read From Subject Folder ; do
        grep '@' $From | cut -f2 -d " " > /tmp/DE
    grep '\/' $Folder | cut -f4 -d"/" > /tmp/USUARIO
done < mail

Não funciona?

Obrigado!

Att

Nander






2009/1/20 Flavio Junior <address@hidden>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> - - Como verificar todos e-mails que o cara recebeu?
>
> # Com o Subject
> # CARA=cristiane
> # ed -s x <<<"g/$CARA/-2,-1p"
> - From girardi@maquinas. com.br Fri Jul 18 15:07:36 2008
>
> Subject: Lida: DIA DO AMIGO
> - From MAILER-DAEMON@ maquinas. com.br Fri Jul 18 15:07:50 2008
> Subject: Lida: NASCIMENTO
> - From laudete@maquinas. com.br Fri Jul 18 15:07:53 2008
> Subject: Lida: DIA DO AMIGO
>
> # Sem o Subject, só o From
> # ed -s x <<<"g/$CARA/-2p"
> - From girardi@maquinas. com.br Fri Jul 18 15:07:36 2008
> - From MAILER-DAEMON@ maquinas. com.br Fri Jul 18 15:07:50 2008
> - From laudete@maquinas. com.br Fri Jul 18 15:07:53 2008
>
> - - Quem recebeu o e-mail do "CARA" ?
>
> # CARA=laudete
> # ed -s x <<<"g/From $CARA/+2s/.*\//"
> cristiane cl
>
> # CARA=dcchuvas
> # ed -s x <<<"g/From $CARA/+2s/.*\//"
> marcelo
>
> Espero ter ajudado...
>
> - --
>
> Flávio do Carmo Júnior aka waKKu
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (MingW32)
> Comment: http://getfiregpg.org
>
> iEYEARECAAYFAkl2RCoACgkQgyuXjr6dykui/ACgx5UxGQRw7s29AyyoKprUv94p
> rx8AoKbNJXiSLI5rYYURGihKeSY8dLKI
> =PyN6
> -----END PGP SIGNATURE-----
>
> 2009/1/20 Fernando Luizao <address@hidden>:
>> 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]
>>
>>
> 



-- 
╔═══════════════════╗
║ Ernander Lataliza ║
╚═══════════════════╝
--------------------------------------
SEJA LIVRE! USE LINUX!
Linux User #394812


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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