Como converter lista de e-mail em csv? [RESOLVIDO]

1. Como converter lista de e-mail em csv? [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 14/02/2016 - 14:18h

Olá pessoal.
Estou querendo converter uma lista de e-mail para "csv" válido pro gmail?
Se alguém puder me ajudar ficarei muitíssimo agradecido.


  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 14/02/2016 - 23:51h

Entendido!

Fiz no padrao Nome - Empresa (com iniciais em maiuscula e sem arroba);email:
#!/bin/bash

arq='lista.txt'
arq_final='lista_trada.csv'

#Inserindo Cabeçalho csv
echo "name;E-mail Address" > $arq_final

for i in $(cat $arq)
do
name=$(echo $i |sed -r 's/@/ - /g;s/(^.| .)/\U&/g;s/(.*)(\..{3}).*/\1/g')
echo "$name;$i" >> $arq_final
done


É isso que queria?


Uma vida sem desafios não vale a pena ser vivida.
Sócrates

---

3. Re: Como converter lista de e-mail em csv?

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 14/02/2016 - 14:49h

Olá,

O formato do arquivo final deve ser:
name;email
ou
firstname;lastname;email.

Para gerar o arquivo_final.csv, precisamos de um exemplo da sua fonte de dados a ser tratada. Poderia postar aqui algumas linhas de exemplo?

Abs,
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


4. Re: Como converter lista de e-mail em csv?

Iago Lira
iagolira

(usa Debian)

Enviado em 14/02/2016 - 23:10h

As linhas estão assim:


...
curriculo@bancoalfa.com.br
bancoaxial@bancoaxial.com.br
rh@bbmbank.com.br
fun.cart@bnl.com.br
fiatrh@fiat.com.br
rh@hexxa.com.br
rh-recrutamento@hsbc.com.br
banco@indusval.com.br
recrutamento@real.com.br
curriculum@santander.com.br
sgbrasc@uol.com.br
recrutamento@bd.com.br
rh.selecao@citicorp.com
curriculo@cna.com.br
recrutamento@berlitz.com.br
recrutamento@accor.com.br
rh@bluetree.com.br
diretoria@hotelcabreuva.com.br
candidato@transamerica.com.br
rh@7comm.com.br
rh@aabb.esp.br
talentoshumanos@algar.com.br
rh@tubosapolo.com.br
selecao@arteb.com.br
rh@arthabr.com
rh@azaleia.com.br
recursos.humanos@basf-sa.com.br
selecao@bombril.com.br
recruta.bosch.rbbr@br.bosch.com
rhboucin@boucinhas.com.br
gente@brahma.com.br
brasilata@brasilata.com.br
rh@caramuru.com
recrutamento_cargill@cargill.com
rh@cce.com.br
talentos@cimentoitau.com.br
rh@ceramicasantana.com.br
Brasil_HR@Dell.com
recrutamento@dow.com
rhembraco@embraco.com.br
dpessoal@estrela.ind.br
...


Só que são cinquenta mil linhas.


5. Re: Como converter lista de e-mail em csv? [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 15/02/2016 - 11:26h

tonyhts escreveu:

Entendido!

Fiz no padrao Nome - Empresa (com iniciais em maiuscula e sem arroba);email:
#!/bin/bash

arq='lista.txt'
arq_final='lista_trada.csv'

#Inserindo Cabeçalho csv
echo "name;E-mail Address" > $arq_final

for i in $(cat $arq)
do
name=$(echo $i |sed -r 's/@/ - /g;s/(^.| .)/\U&/g;s/(.*)(\..{3}).*/\1/g')
echo "$name;$i" >> $arq_final
done


É isso que queria?


Uma vida sem desafios não vale a pena ser vivida.
Sócrates

---



Muitíssimo obrigado tonyhts. Era isso mesmo que estava precisando.


6. Re: Como converter lista de e-mail em csv? [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 15/02/2016 - 13:27h

Que bom !

Abração!



7. Re: Como converter lista de e-mail em csv? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/02/2016 - 13:44h

Teve um tópico desses aqui outro dia que o cara que resolveu usou um comando apenas.

paste -s -d ' ' arquivo-entrada > arquivo-saida

Uma coisa assim...

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



8. Re: Como converter lista de e-mail em csv? [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 15/02/2016 - 13:55h

listeiro_037 escreveu:

Teve um tópico desses aqui outro dia que o cara que resolveu usou um comando apenas.

paste -s -d ' ' arquivo-entrada > arquivo-saida

Uma coisa assim...


Legal @Listero, paste -d é uma boa mesmo. Só que no caso dele, não resolveria(Acho), pois a lista é apenas uma coluna(com o email) e teria que criar mais uma (com o nome, extraido a partir do email).

Provavelmente deve existir uma solução melhor, menor e mais "clean", mas só consegui pensar nessa. rsrs


abs,


Uma vida sem desafios não vale a pena ser vivida.
Sócrates

---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts