Olha, através desse código aqui, da pra manipular se é nextel, se 5 é ou não celular etc, é só customizar<br>Segue...<br><br>#!/bin/bash<br>#<br># Exemplo<br>#<br>#na sehell digite<br>root@VM1:~# ./trocaprefixo.sh bancooriginal.txr novobanco.txt 11<br>
#<br># Será avaliado o conteúdo do arquivo bancooriginal.txt, retirar o prefixo 11, incluir o prefixo 119<br># e salva no arquivo novobanco.txt<br><br>arquivoBanco=$1 # pega o arquivo a ser analizado no primeiro argumento<br>
newfile=$2 # salva o novo arquivo no segundo argumento<br>prefixo=$3 # define o prefixo através do terceiro argumento<br>echo > $newfile # garante que o arquivo esteja sem nada<br><br>cat banco.txt | while read LINHA; do # Lê o arquivo linha por linha e salva em LINHA<br>
parteUm=$(echo $LINHA | cut -d ";" -f 1-2) # Guarda os campos de 1 até 2 da LINHA ( tudo antes do número )<br> parteDois=$(echo $LINHA | cut -d ";" -f 4-14) # Guarda os campos 4 até 14 da LINHA ( tudo depois do número )<br>
telefone=$(echo $LINHA | cut -d ";" -f 3) # Guarda somente o número para ser trabalhado<br>if [ ${#telefone} -eq 10 ]; then # verifica se tem 10 dígitos, para não trocar um que já tenha sido incluido o 9<br>
if [ $(echo $telefone | egrep ^'(('$prefixo'['6-9']))' ) ]; then # testa se é 116 até 119<br> telefone=$(echo "$prefixo"9"${telefone:2:${#telefone}}") # retira o prefixo 11 e insere 119<br>
echo $parteUm\;$telefone\;$parteDois >> $newfile<br> else<br> echo $parteUm\;$telefone\;$parteDois >> $newfile<br> fi<br>else<br> echo $parteUm\;$telefone\;$parteDois >> $newfile<br>
fi<br>done<br><br><br><br><br><br><br><div class="gmail_quote">Em 31 de julho de 2012 13:53, Mike Tesliuk <span dir="ltr"><<a href="mailto:mike@tesliuk.com" target="_blank">mike@tesliuk.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>nextel nao tem portabilidade logo não
estará na tabela<br>
<br>
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.<br>
<br>
Em 31/07/12 13:20, Mazolini, Jose escreveu:<br>
</div><div><div class="h5">
<blockquote type="cite">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Srs,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Não
basta colocar o 9 na frente de todos os números de 6-9<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Parte
do que é 6 é fixo<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Parte
do que é 7 não é SMP é SME (Nextel)<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">É
preciso saber a lista correta de prefixos.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" lang="EN-US">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" lang="EN-US">
<a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-bounces@listas.asteriskbrasil.org</a>
[<a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org" target="_blank">mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org</a>]
<b>On Behalf Of </b>Rodrigo Lang<br>
<b>Sent:</b> terça-feira, 31 de julho de 2012 10:43<br>
<b>To:</b> <a href="mailto:monica@addphone.net" target="_blank">monica@addphone.net</a>;
<a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>
<b>Subject:</b> Re: [AsteriskBrasil] Portabilidade,
adicionar o 9 nos numeros de SP<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Perdão, não utilize, está errada!!!!!<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Vou corrigi-lá e te mostro a certa!<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Em 31 de julho de 2012 10:41, Rodrigo
Lang <<a href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>>
escreveu:<u></u><u></u></p>
<p class="MsoNormal">Monica, está utilizando o vi/vim para
editar esse arquivo?<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Se sim, de acordo com o padrão que
você mostrou ( ";<DDD><Número>;" )digite
dois pontos e:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">%s/;11[6-9]{7}/;119/g<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Sugiro que faça um backup do arquivo
antes.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">At,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Rodrigo Lang.<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Em 31 de julho de 2012 10:19, <a href="mailto:monica@addphone.net" target="_blank">
monica@addphone.net</a> <<a href="mailto:monica@addphone.net" target="_blank">monica@addphone.net</a>>
escreveu:<u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">Bom dia, bom, como todos já
sabem ontem entrou em vigor a alteração dos
celulares de SP<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><br>
Preciso alterar minha base de dados para
adicionar o 9<br>
<br>
meu arquivo de números esta assim<br>
<br>
6917078;21652957;<a href="tel:1188484474" value="+551188484474" target="_blank">1188484474</a>;55341;0341;498;07/07/2012
21:00:59;lspp;new;Basic;;07/07/2012
21:00:58;INSERT;<br>
6917082;21652955;<a href="tel:1168798090" value="+551168798090" target="_blank">1168798090</a>;55341;0341;498;07/07/2012
21:00:59;lspp;new;Basic;;07/07/2012
21:00:58;INSERT;<br>
6917083;21652962;<a href="tel:1198848449" value="+551198848449" target="_blank">1198848449</a>;55341;0341;498;07/07/2012
21:01:00;lspp;new;Basic;;07/07/2012
21:00:59;INSERT;<br>
6917085;21652964;<a href="tel:1178484502" value="+551178484502" target="_blank">1178484502</a>;55341;0341;498;07/07/2012
21:01:00;lspp;new;Basic;;07/07/2012
21:00:59;INSERT;<br>
<br>
<br>
estou tentando usando expressão regular e
SED.<br>
<br>
A expressão regular para encontrar só os
números de SP já criei, agora falta como
colocar este maldito 9 na frente.<br>
<br>
Obrigada<u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as
interfaces e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua
aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE Fabricante de Placas de Voz e Channel
Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO
e GSM<br>
Centro Treinamento - Curso de PABX IP -
Asterisk - Site <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o
melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> |
<a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> |
<a href="tel:%2811%29%205503-1011" value="+551155031011" target="_blank">(11) 5503-1011</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar
um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">
asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><u></u><u></u></p>
</div>
</blockquote>
</div>
<p class="MsoNormal"><span style="color:#888888"><br>
<br clear="all">
<span><u></u><u></u></span></span></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span><span style="color:#888888">--
</span></span><span style="color:#888888"><br>
<span>Rodrigo Lang</span></span><u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal"><br>
<br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">-- <br>
Rodrigo Lang<u></u><u></u></p>
</div>
</div>
<div>
_____________<br>
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.<br>
<br>
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.<br>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
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 <a href="http://www.khomp.com" target="_blank">www.khomp.com</a>
_______________________________________________
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 <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a>
________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011" value="+551155031011" target="_blank">(11) 5503-1011</a>
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE Fabricante de Placas de Voz e Channel Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>
Centro Treinamento - Curso de PABX IP - Asterisk - Site <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011" value="+551155031011">(11) 5503-1011</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br>