Na verdade eu verifico antes se tem email repetido e depois eu jogo para
esse outro arquivo e coloco ok. Esse script é para automatizar para um
cliente meu a insercao de emails em uma whitelist no postfix...e ele não
quer banco quer arquivo...
Vlw ae as explicacoes...aquela primeira solucao se encaixou perfeitamente no
meu caso 

-----Mensagem original-----
De: [email protected] [mailto:[EMAIL PROTECTED]
Em nome de mop
Enviada em: sexta-feira, 28 de março de 2008 19:22
Para: [email protected]
Assunto: [shell-script] Re: Buscar string e remover

Agora que você consertou sua base recomendo que corrija o  seu script.
Se todos os emails tem ok ele parece desnecessário.
Para que não apareçam mais emails repetidos recomendo, na sua linha de
adição de mails, algo como:

grep -q '[EMAIL PROTECTED] ' arquivo_saida||sua_velha_linha_de_incluisao

Importante aquele espaço final, considerei o tal ok.
Sem ok, use "$" ao final. É importante fechar a string completa.

A menos de algum engano meu, o que você pediu ao final ainda não tinha sido
indicado, a não ser reescrevendo integralmente o arquivo.

O grep é que vai verificar se o email já está lá e só será adicionado em
caso negativo.

Provavelmente a solução com sort será bem mais rápida.
Se precisa fazer remoções, esqueça, use o sort.



------------------------------------------
>From: "rafaelstein"
>
>Obrigado...serviu direitinho....
>
>
>--- Em [email protected], "Tiago Barcellos Peczenyj"
>>
>> é um email por linha?
>> 
>> sort arquivo | uniq > lista_emails_nao_repetidos
>> 
>> (vc pode tentar sort -u tb, apenas)
>> 
>> 2008/3/28 rafaelstein <[EMAIL PROTECTED]>:
>> >  estou tendo problema com emails repetidos sendo adicionados nesse
>arquivo.
>> >  Atualmente eu tenho um while que verifica se o email e valido e 
>> > sendo  valido ele joga o email para o arquivo. Como posso alem 
>> > dessa  verificao de email valido ver se o email ja existe nesse 
>> > arquivo, ou  seja ele vai ter q verficar no arquivo todo se existe 
>> > o email e se  existir nao inserir...


------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos


 

__________ Informação do ESET NOD32 Antivirus, versão da vacina 2982
(20080328) __________

A mensagem foi verificada pelo  ESET NOD32 Antivirus.

http://www.eset.com
 

Responder a