[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Re: Buscar string e remover
From: |
Rafael Stein |
Subject: |
RES: [shell-script] Re: Buscar string e remover |
Date: |
Sat, 29 Mar 2008 22:58:48 -0300 |
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: address@hidden [mailto:address@hidden]
Em nome de mop
Enviada em: sexta-feira, 28 de março de 2008 19:22
Para: address@hidden
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 '^outro@email.qualquer ' 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 address@hidden, "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 <rafaelpstein@...>:
>> > 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: address@hidden
---------------------------------------------------------------------
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