<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">tente desta forma<br>
<br>
#!/usr/bin/perl<br>
# Salve este arquivo e execute ele da seguinte forma<br>
# perl <este_arquivo> <arquivo_de_BDD><br>
<br>
@ARGV;<br>
<br>
<br>
open FILE, "$ARGV[0]";<br>
<br>
while(<FILE>){<br>
chomp($_);<br>
my @nvalues = split(";", $_);<br>
my $number = $nvalues[2];<br>
#print $number . "\n";<br>
if($number =~ m/11[5-9][0-9]{7}/){<br>
$ddd = substr($number, 0, 2);<br>
$nnumber = substr($number, 2, 8);<br>
$ninedigit = $ddd . "9" . $nnumber;<br>
<br>
#print "NUMERO NOVO: $ninedigit\n";<br>
}else{<br>
$ninedigit = $number;<br>
}<br>
<br>
$asize = scalar @nvalues;<br>
#print "Tamanho: $asize\n";<br>
for ($i = 0; $i < @nvalues; $i++){<br>
if($i != 2){<br>
print @nvalues[$i] . ";";<br>
}else{<br>
print $ninedigit . ";";<br>
}<br>
if($i == ($asize -1)){<br>
print "\n";<br>
}<br>
}<br>
}<br>
<br>
<br>
close FILE;<br>
<br>
<br>
Em 31-07-2012 10:49, Rodrigo Lang escreveu:<br>
</div>
<blockquote
cite="mid:CAJDn30e8L=HB5QoQkqXmzFhP_-o-74iJR=gKqx+-+4yma8LMkA@mail.gmail.com"
type="cite">Sim, assim irá funcionar...
<div><br>
</div>
<div><br>
</div>
<div>Só não utilize a que eu te passei, pois ela está errada, ela
irá substituir tudo que contém ";11" de 6 à 9 mais 7 dígitos por
apenas ";119". Erro meu, desculpa.</div>
<div><br>
</div>
<div>Você só irá ter que fazer manualmente para ";119", ";118",
etc..</div>
<div><br>
</div>
<div><br>
</div>
<div>At,</div>
<div>Rodrigo Lang.<br>
<br>
<div class="gmail_quote">Em 31 de julho de 2012 10:46, <a
moz-do-not-send="true" href="mailto:monica@addphone.net">monica@addphone.net</a>
<span dir="ltr"><<a moz-do-not-send="true"
href="mailto:monica@addphone.net" target="_blank">monica@addphone.net</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="#3333FF"> eu estou fazendo com
SED mesmo, estou retirando a 1º string e o que esta depois
da hora na modificaçao<br>
<br>
assim toda linha que que contem ;119 posso trocar por
;1199 e ai blz, pois nem outro campo do arquivo tem esta
ocorrencia
<div>
<div class="h5"><br>
<br>
<br>
<br>
<div>On 7/31/2012 10:41 AM, Rodrigo Lang wrote:<br>
</div>
<blockquote type="cite">Monica, está utilizando o
vi/vim para editar esse arquivo?
<div><br>
</div>
<div>Se sim, de acordo com o padrão que você mostrou
( ";<DDD><Número>;" )digite dois
pontos e:</div>
<div><br>
</div>
<div>%s/;11[6-9]{7}/;119/g</div>
<div><br>
</div>
<div><br>
</div>
<div>Sugiro que faça um backup do arquivo antes.</div>
<div><br>
</div>
<div><br>
</div>
<div>At,</div>
<div>Rodrigo Lang.<br>
<div><br>
</div>
<div><br>
<div class="gmail_quote">Em 31 de julho de 2012
10:19, <a moz-do-not-send="true"
href="mailto:monica@addphone.net"
target="_blank">monica@addphone.net</a> <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:monica@addphone.net"
target="_blank">monica@addphone.net</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="#3333FF"> Bom
dia, bom, como todos já sabem ontem entrou
em vigor a alteração dos celulares de SP<br>
Preciso alterar minha base de dados para
adicionar o 9<br>
<br>
meu arquivo de números esta assim<br>
<br>
6917078;21652957;1188484474;55341;0341;498;07/07/2012
21:00:59;lspp;new;Basic;;07/07/2012
21:00:58;INSERT;<br>
6917082;21652955;1168798090;55341;0341;498;07/07/2012
21:00:59;lspp;new;Basic;;07/07/2012
21:00:58;INSERT;<br>
6917083;21652962;1198848449;55341;0341;498;07/07/2012
21:01:00;lspp;new;Basic;;07/07/2012
21:00:59;INSERT;<br>
6917085;21652964;1178484502;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<br>
</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 moz-do-not-send="true"
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 moz-do-not-send="true"
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 moz-do-not-send="true"
href="mailto:yealink@commlogik.com.br"
target="_blank">yealink@commlogik.com.br</a>
| <a moz-do-not-send="true"
href="http://www.commlogik.com.br"
target="_blank">www.commlogik.com.br</a> |
(11) 5503-1011<br>
______________________________________________<br>
Para remover seu email desta lista, basta
enviar um email em branco para <a
moz-do-not-send="true"
href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org"
target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
Rodrigo Lang<br>
<br>
</div>
</div>
</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
moz-do-not-send="true" 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
moz-do-not-send="true" 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 moz-do-not-send="true"
href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a>
| <a moz-do-not-send="true"
href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a>
| (11) 5503-1011<br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em
branco para <a moz-do-not-send="true"
href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
Rodrigo Lang<br>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
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 class="moz-txt-link-abbreviated" href="http://www.khomp.com">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 class="moz-txt-link-abbreviated" href="http://www.digivoice.com.br">www.digivoice.com.br</a>
________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
email: <a class="moz-txt-link-abbreviated" href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a> | <a class="moz-txt-link-abbreviated" href="http://www.commlogik.com.br">www.commlogik.com.br</a> | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
</blockquote>
<br>
</body>
</html>