Opa! Dei mole!! usei o separador como @! Noobada legal a minha A Solução do BillPP é funcional, estude: csplit, tr, awk e etc
Em Ter, 2007-09-04 às 16:57 -0300, Flavio Junior escreveu: > Ve se ajuda... > > lazlo:~# cat mails > <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; > <[EMAIL PROTECTED]>; > <[EMAIL PROTECTED]>; "Sheila Cristina" > <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; > <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; > <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; > <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; > <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; > <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; > lazlo:~# grep -Eo > '[EMAIL PROTECTED],3}(\.[A-z]{1,3})?' > mails | sort -u > [EMAIL PROTECTED] > [EMAIL PROTECTED] > [EMAIL PROTECTED] > [EMAIL PROTECTED] > [EMAIL PROTECTED] > [EMAIL PROTECTED] > [EMAIL PROTECTED] > [EMAIL PROTECTED] > lazlo:~# > > Flávio do Carmo Júnior > > On 9/4/07, Marcelo Salhab Brogliato <[EMAIL PROTECTED]> wrote: > > > > Olá Bruno, > > obrigado pela resposta.. > > > > nao funcionou.. > > o egrep '/[EMAIL PROTECTED]/' arquivo filtrou quase todo meu arquivo... > > > > vou mandar um pedaco do arquivo abaixo: > > > > <[EMAIL PROTECTED] <simone%40tirolez.com.br>>; > <[EMAIL PROTECTED]<silvanaevang%40gmail.com>>; > > <[EMAIL PROTECTED] <si_monye%40hotmail.com>>; > > <[EMAIL PROTECTED] <sheyla.londe%40tjdf.gov.br>>; "Sheila > Cristina" > > <[EMAIL PROTECTED] <sheilacristinapereira% > 40hotmail.com>>; > > <[EMAIL PROTECTED] <sheila.lacerda%40yahoo.com.br>>; > > <[EMAIL PROTECTED] <seliacba%40yahoo.com.br>>; < > > [EMAIL PROTECTED] <seliabenatti%40terra.com.br>>; > > > > eu pensei em tirar as quebras de linha (como? nao consegui!), entao > > transformar o ; em quebra de linha... > > ficando 1 email por linha (com ou sem nome).. > > entao usar uma expressao regular que pega qquer email com ou sem > <>... > > dps usar o sort.. > > > > alguma outra sugestao? > > > > abracos, > > Salhab > > > > On 9/4/07, Bruno Gunter Fricke <[EMAIL PROTECTED]<gunter% > 40infolink.com.br>> > > wrote: > > > > > > Que tal: > > > > > > egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > > > > arquivo2 > > > > > > Em Ter, 2007-09-04 às 01:05 -0300, Marcelo Salhab Brogliato > escreveu: > > > > > > > Opa.. > > > > > > > > tenho um arquivo txt com varios emails.. mas ta tudo baguncado.. > > > > eles sao separados ou por , ou por ;.. > > > > alguns estao no formato: nome <email> > > > > outros estao apenas com o: email > > > > > > > > as vezes, qdo há quebra de linha, é colocado um = antes da > quebra.. > > > > > > > > existem emails repetidos tbem.. > > > > gostaria de criar um arquivo com todos os emails.. um por > linha.. sem > > > > repeticao.. > > > > > > > > eu pensei no seguinte: > > > > > > > > cat emails | sed "s/=?\n//" | sed "s/[,;]/\n/" | *** | sort | > uniq > > > > > > > > nos *** nao sei exatamente como fazer.. > > > > quero que pegue os emails... > > > > pra pegar os emails, pensei na seguinte expressao regular: > > > > > > > > /[^<]*<?([^>]*)>?/ > > > > > > > > nao sei c esta correta e tb nao sei qual funcao usar.. > > > > > > > > abracos, > > > > Salhab > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas]