Validar e-mails em arquivo CSV
Publicado por Christian Martorano (última atualização em 04/07/2018)
[ Hits: 1.989 ]
Primeiramente, bom dia a todos os companheiros do maravilhoso mundo GNU/Linux.
Criei esse script para validar todos os e-mails que me são retornados por um arquivo "CSV" do CRM da empresa que trabalho.
Estou compartilhando ele para qualquer um que possa lhe ser útil.
Layout do arquivo:
NOME;EMAIL;CPF
Um grande abraço a todos da comunidade!
#!/bin/bash #Layout do arquivo NOME;CPF;EMAIL if [ "$1" == "" ]; then echo "[+] Nao foi passado arquivo de e-mails." exit fi rm emailsvalidos.txt 2>/dev/null touch emailsvalidos.txt regex="[a-z0-9_.%+-]+@[a-z0-9.-]+\.[a-z]{2,}" echo "[+] Aguarde capturando e-mails validos." echo -e "CLIENTE;CPF;EMAIL;DOMINIO\r" >> emailsvalidos.txt qtdreg="$(($(wc -l "$1" | cut -d " " -f1)/40 | bc))" for l in $(cat "$1" | tr " " "$" | tr "\n" " ");do let count++ cliente="$(echo "$l" | cut -d ";" -f2 | tr "$" " ")" cpf="$(echo "$l" | cut -d ";" -f1)" email="$(echo "$l" | cut -d ";" -f3 | tr "[A-Z]" "[a-z]" | tr -d "\r")" dominio="$(echo "$email" | cut -d "@" -f2)" qtd="$(echo -n $email | tr "@" "\n" | wc -l)" if [[ "$email" =~ $regex ]] && [ "$qtd" -eq 1 ]; then echo -e "$cliente;$cpf;$email;$dominio\r" >> emailsvalidos.txt fi if [ "$count" -gt "$qtdreg" ]; then echo -n "#" let count=0 fi done unix2dos emailsvalidos.txt 2>/dev/null echo
Script que recebe parametros e gera um arquivo
ZFFmpeg - Conversor e editor de vídeos
Backup, gerando no final uma imagem .iso dos arquivos !!
Renomear legendas srt de filmes e séries
Nenhum comentário foi encontrado.
Deixando o Gnome bonitão em qualquer distribuição
Como ativar o módulo de cancelamento de ruído no Pipewire
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Baixar e ler mangás grátis no Linux e no Android
Instalando Brave Browser no Fedora 40
GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRF... (12)
Ingressa um servidor linux no AD windows. (2)
Instalar ubuntu ao lado do Windows 10, só que em outro SSD (6)