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
