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]