Remover emails dentro de arquivos TXT !!! [RESOLVIDO]

1. Remover emails dentro de arquivos TXT !!! [RESOLVIDO]

Socrates Martins
narviksw

(usa Debian)

Enviado em 09/07/2012 - 16:32h

Boa tarde,

Para remover emails dentro de arquivos TXT, uso os seguintes comandos que funcionam muito bem.
Porem preciso adicionar um a um, mas queria eliminar a cada 10, 20 ou + nomes.
Aguem pode me ajudar por favor ?


dir="Diretorio Atual : `pwd`"
kernel="Kernel : `uname -r`"
arquitetura="Arquitetura : `uname -m`"
grupos=groups
echo "+-------------------------------------------------+"
echo "| LISTA DE E-MAILS MARKETING |"
echo "+-------------------------------------------------+"
echo "| Remover recursivamente e-mails dos arquivos |"
echo "+-------------------------------------------------+"
echo "| Escrito por: |"
echo "| Junior Vieira - juniordjv@gmail.com |"
echo "+-------------------------------------------------+"
echo
echo $dir
echo $kernel
echo $arquitetura

find /home/junior/emails/ -name '*.txt' > arqs;
#arqs = $arqs
echo -n "Informe o email a deletar da lista:"
read email
echo $email
#find /home/junior/emails/ -name '*.txt' > arqs;
for i in `cat arqs`; do
sed -e "s/$email//g" $i > SED.txt;
cp SED.txt $i;
rm -f SED.txt;
#sed -e "s/arqs/ /g" arqs > SED2.txt;
#sed -e "s/$email//g" $arqs > SED.txt;
done


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 09/07/2012 - 23:05h

Vc quer que o usuário forneça os 10, 20, ... emails que são deletas e depois deletar, ou quer que baseado em um texto fornecido, todos os e-mails sejam deletados?

Você pode usar um array pra coletar todos os emails que o usuário quer deletar e ficar no laço de repetição ate que ele digite apenas 'quit' ou qualquer outra coisa, depois faça um for com o conteúdo do array e ponha no SED, algo como:


x=0
while :
do
echo "Informe o e-mail a deletar (q pra sair]"
read OPCAO[$x]
[ "${OPCAO[$x]}" == 'q' ] && break
x=$(( $x + 1 ))
done

for DELETAR in "${OPCAO[@]}"
do
echo "Deletar $DELETAR"
done






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts