Validar e-mails em arquivo CSV
Publicado por Christian Martorano (última atualização em 04/07/2018)
[ Hits: 2.326 ]
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
Pequeno gerador de relatório da rede (CSV)
sbinstall.sh - Descompacta, compila e instala SlackBuild
Script para sincronizar dados entre desktop e notebook de maneira 99% automática usando rsync
Nenhum coment�rio foi encontrado.
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
eu preciso saber uma coisa sobre os games no linux (3)
eu preciso saber uma coisa sobre os games no linux (1)
Problema com audio apos upgrade (1)