[AsteriskBrasil] Portabilidade, adicionar o 9 nos numeros de SP

Maycon Rodrigo Moreira mrodrigomana em gmail.com
Terça Julho 31 14:10:02 BRT 2012


Olha, através desse código aqui, da pra manipular se é nextel, se 5 é ou
não celular etc, é só customizar
Segue...

#!/bin/bash
#
# Exemplo
#
#na sehell digite
root em VM1:~# ./trocaprefixo.sh bancooriginal.txr novobanco.txt 11
#
# Será avaliado o conteúdo do arquivo bancooriginal.txt, retirar o prefixo
11, incluir o prefixo 119
# e salva no arquivo novobanco.txt

arquivoBanco=$1 # pega o arquivo a ser analizado no primeiro argumento
newfile=$2 # salva o novo arquivo no segundo argumento
prefixo=$3 # define o prefixo através do terceiro argumento
echo > $newfile # garante que o arquivo esteja sem nada

cat banco.txt | while read LINHA; do # Lê o arquivo linha por linha e salva
em LINHA
    parteUm=$(echo $LINHA | cut -d ";" -f 1-2) # Guarda os campos de 1 até
2 da LINHA ( tudo antes do número )
    parteDois=$(echo $LINHA | cut -d ";" -f 4-14) # Guarda os campos 4 até
14 da LINHA ( tudo depois do número )
    telefone=$(echo $LINHA | cut -d ";" -f 3) # Guarda somente o número
para ser trabalhado
if [ ${#telefone} -eq 10 ]; then # verifica se tem 10 dígitos, para não
trocar um que já tenha sido incluido o 9
        if [ $(echo $telefone | egrep ^'(('$prefixo'['6-9']))' ) ]; then #
testa se é 116 até 119
            telefone=$(echo "$prefixo"9"${telefone:2:${#telefone}}") #
retira o prefixo 11 e insere 119
            echo $parteUm\;$telefone\;$parteDois >> $newfile
        else
            echo $parteUm\;$telefone\;$parteDois >> $newfile
        fi
else
    echo $parteUm\;$telefone\;$parteDois >> $newfile
fi
done






Em 31 de julho de 2012 13:53, Mike Tesliuk <mike em tesliuk.com> escreveu:

>  nextel nao tem portabilidade logo não estará na tabela
>
> com relação ao a numeros com 5  é só acrescentar algum parametro no IF pra
> pegar apenas os RN1 das operadoras moveis, em sao paulo todo numero 6 é
> celular, nao existe fixo com 6 ja a algum tempo, foram todos trocados para
> 2 no inicio.
>
> Em 31/07/12 13:20, Mazolini, Jose escreveu:
>
>  Srs,****
>
> ** **
>
> Não basta colocar o 9 na frente de todos os números de 6-9****
>
> Parte do que é 6 é fixo****
>
> Parte do que é 7 não é SMP é SME (Nextel)****
>
> É preciso saber a lista correta de prefixos.****
>
> ** **
>
> *From:* asteriskbrasil-bounces em listas.asteriskbrasil.org [
> mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org<asteriskbrasil-bounces em listas.asteriskbrasil.org>]
> *On Behalf Of *Rodrigo Lang
> *Sent:* terça-feira, 31 de julho de 2012 10:43
> *To:* monica em addphone.net; asteriskbrasil em listas.asteriskbrasil.org
> *Subject:* Re: [AsteriskBrasil] Portabilidade, adicionar o 9 nos numeros
> de SP****
>
> ** **
>
> Perdão, não utilize, está errada!!!!!****
>
> ** **
>
> Vou corrigi-lá e te mostro a certa!****
>
> ** **
>
> Em 31 de julho de 2012 10:41, Rodrigo Lang <rodrigoferreiralang em gmail.com>
> escreveu:****
>
> Monica, está utilizando o vi/vim para editar esse arquivo?****
>
> ** **
>
> Se sim, de acordo com o padrão que você mostrou ( ";<DDD><Número>;"
> )digite dois pontos e:****
>
> ** **
>
> %s/;11[6-9]{7}/;119/g****
>
> ** **
>
> ** **
>
> Sugiro que faça um backup do arquivo antes.****
>
> ** **
>
> ** **
>
> At,****
>
> Rodrigo Lang.****
>
> ** **
>
> ** **
>
> Em 31 de julho de 2012 10:19, monica em addphone.net <monica em addphone.net>
> escreveu:****
>
>  Bom dia, bom, como todos já sabem ontem entrou em vigor a alteração dos
> celulares de SP****
>
>
> Preciso alterar minha base de dados para adicionar o 9
>
> meu arquivo de números esta assim
>
> 6917078;21652957;1188484474;55341;0341;498;07/07/2012
> 21:00:59;lspp;new;Basic;;07/07/2012 21:00:58;INSERT;
> 6917082;21652955;1168798090;55341;0341;498;07/07/2012
> 21:00:59;lspp;new;Basic;;07/07/2012 21:00:58;INSERT;
> 6917083;21652962;1198848449;55341;0341;498;07/07/2012
> 21:01:00;lspp;new;Basic;;07/07/2012 21:00:59;INSERT;
> 6917085;21652964;1178484502;55341;0341;498;07/07/2012
> 21:01:00;lspp;new;Basic;;07/07/2012 21:00:59;INSERT;
>
>
> estou tentando usando expressão regular e SED.
>
> A expressão regular para encontrar só os números de SP já criei, agora
> falta como colocar este maldito 9 na frente.
>
> Obrigada****
>
> ** **
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org****
>
>
>
> ****
>
> ** **
>
> --
> Rodrigo Lang****
>
>
>
> ****
>
> ** **
>
> --
> Rodrigo Lang****
>   _____________
> A informação contida nesta mensagem é confidencial e proprietária. Se você
> recebeu este e-mail por engano, por favor: (i) apague a mensagem e todas as
> suas cópias e anexos; (ii) não revele, distribua ou utilize a mensagem ou
> seu conteúdo de qualquer maneira; e (iii) notifique o remetente
> imediatamente. Adicionalmente, por favor esteja informado de que qualquer
> mensagem endereçada ao nosso domínio está sujeita ao arquivamento e leitura
> por outros membros da companhia, além do próprio destinatário da mensagem.
> Obrigado.
>
> The information contained in this message is proprietary and/or
> confidential. If you are not the intended recipient, please: (i) delete the
> message and all copies; (ii) do not disclose, distribute or use the message
> in any manner; and (iii) notify the sender immediately. In addition, please
> be aware that any message addressed to our domain is subject to archiving
> and review by persons other than the intended recipient. Thank you.
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120731/c4391d5b/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil