[Cascavel-pm] RES: RES: RES: RES: RES: RES: RES: Substituição de string e gravação no arquivo
Paola Montini
PMontini em ymf.com.br
Quinta Julho 27 12:05:31 PDT 2006
Igor,
Seu comando deu certo ....
*Paola Montini
YMF-Consultoria
Fone: 5010-9220
-----Mensagem original-----
De: cascavel-pm-bounces+pmontini=ymf.com.br em pm.org [mailto:cascavel-pm-bounces+pmontini=ymf.com.br em pm.org]Em nome de Igor Sutton
Enviada em: quinta-feira, 27 de julho de 2006 15:43
Para: Cascavel Perl Mongers
Assunto: Re: [Cascavel-pm]RES: RES: RES: RES: RES: RES: Substituição de string e gravação no arquivo
Esperamos que isto se reverta em contribuição sua para a comunidade :-)
E seja bem vinda!
PS: O que é 'CM', que você mencionou antes?
Em 27/07/06, Paola Montini < PMontini em ymf.com.br> escreveu:
ótimo.....
Nossa vcs não sabem como estão me ajudando ...... estão quebrando o maior galho......
*Paola Montini
YMF-Consultoria
Fone: 5010-9220
-----Mensagem original-----
De: cascavel-pm-bounces+pmontini= ymf.com.br em pm.org [mailto: cascavel-pm-bounces+pmontini=ymf.com.br em pm.org]Em nome de Igor Sutton
Enviada em: quinta-feira, 27 de julho de 2006 15:39
Para: Cascavel Perl Mongers
Assunto: Re: [Cascavel-pm]RES: RES: RES: RES: RES: Substituição de string e gravação no arquivo
Como assim 'não vai poder passar o nome do arquivo'? Ele é sempre o mesmo? Se é sempre o mesmo, faça assim:
<code>
#!/usr/bin/perl
$^I = ".bak";
@ARGV = ("/meu/arquivo/input.xml");
while (<>) {
s/SNAPSHOT/1.1/;
}
</code>
Em 27/07/06, Paola Montini < PMontini em ymf.com.br <mailto:PMontini em ymf.com.br> > escreveu:
Igor agora funcionou certinho......mas eu não vou poder passar o nome do arquivo na linha de chamada do script.....
como fazer??
PS: As perguntas podem ser ignorantes.... desculpem-me, mas sou analista de CM e estou tendo que fazer esses scripts...
é a primeira vez que trabablho com perl
*Paola Montini
YMF-Consultoria
Fone: 5010-9220
-----Mensagem original-----
De: cascavel-pm-bounces+pmontini= ymf.com.br em pm.org [mailto: cascavel-pm-bounces+pmontini=ymf.com.br em pm.org]Em nome de Igor Sutton
Enviada em: quinta-feira, 27 de julho de 2006 14:43
Para: Cascavel Perl Mongers
Assunto: Re: [Cascavel-pm]RES: RES: RES: RES: Substituição de string e gravação no arquivo
Como você executou o seu programa?
input.xml:
<project>
<release>1.1</release>
<something/>
</project>
teste.pl:
#!/usr/bin/perl
$^I = ".bak";
while(<>) {
s/SNAPSHOT/1.1/;
print;
}
como executar:
$ perl teste.pl input.xml
saída:
$ ls input.xml*
input.xml input.xml.bak
$ cat input.xml
<project>
<release>1.1</release>
<something/>
</project>
Em 27/07/06, Paola Montini < PMontini em ymf.com.br <mailto:PMontini em ymf.com.br> > escreveu:
Desculpe Igor, mas a sua solução não está funcionando nessa linha
s/SNAPSHOT/1.1/ if /SNAPSHOT/;.
Att
*Paola Montini
YMF-Consultoria
Fone: 5010-9220
-----Mensagem original-----
De: cascavel-pm-bounces+pmontini= ymf.com.br em pm.org [mailto: cascavel-pm-bounces+pmontini=ymf.com.br em pm.org]Em nome de Igor Sutton
Enviada em: quinta-feira, 27 de julho de 2006 14:05
Para: Cascavel Perl Mongers
Assunto: Re: [Cascavel-pm]RES: RES: RES: Substituição de string e gravação no arquivo
No exemplo que o Nelson postou ( e no meu também ) isso não acontece. Dê uma olhada, pois o que você precisa está lá.
Em 27/07/06, Paola Montini < <mailto:PMontini em ymf.com.br> PMontini em ymf.com.br> escreveu:
Meleca falei rápido demais....
o que esta acontecendo é que ele está colocando uma linha a mais no meu arquivo vejam:
<projeto>Amplis </projeto>
<artefato>ymf-utils</artefato>
<versao>SNAPSHOT</versao>
<versao>Beta2006.1.2</versao>
#!/usr/bin/perl
$local =" arquivoxml.xml";
open(ARQXML,"+<$local");
@texto = <ARQXML>;
$nome = SNAPSHOT;
foreach $matriz (@texto)
{
if ($matriz =~ /$nome/)
{
$matriz =~ s/$nome/Beta2006.1.2/g;
print ARQXML $matriz ;
}
}
*Paola Montini
YMF-Consultoria
Fone: 5010-9220
-----Mensagem original-----
De: cascavel-pm-bounces+pmontini= <mailto:ymf.com.br em pm.org> ymf.com.br em pm.org
[mailto: <mailto:cascavel-pm-bounces+pmontini=ymf.com.br em pm.org> cascavel-pm-bounces+pmontini=ymf.com.br em pm.org ]Em nome de Paola
Montini
Enviada em: quinta-feira, 27 de julho de 2006 13:59
Para: Cascavel Perl Mongers
Assunto: [Cascavel-pm] RES: RES: Substituição de string e gravação no
arquivo
é isso nilson, o erro era esse
*Paola Montini
YMF-Consultoria
Fone: 5010-9220
-----Mensagem original-----
De: cascavel-pm-bounces+pmontini= ymf.com.br em pm.org
[mailto: <mailto:cascavel-pm-bounces+pmontini=ymf.com.br em pm.org> cascavel-pm-bounces+pmontini=ymf.com.br em pm.org ]Em nome de Nilson
Santos Figueiredo Junior
Enviada em: quinta-feira, 27 de julho de 2006 13:55
Para: Cascavel Perl Mongers
Assunto: Re: [Cascavel-pm]RES: Substituição de string e gravação no
arquivo
On 7/27/06, Paola Montini < PMontini em ymf.com.br> wrote:
> Missing right curly or square bracket at testexml.pl line 15, at end of line
> syntax error at testexml.pl line 15, at EOF
Você tentou olhar se existe algum erro próximo ao final da linha 15 do
arquivo testexml.pl, aonde está faltando uma chave ou colchete de
fechamento?
-Nilson Santos F. Jr.
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
--
Igor Sutton Lopes
t: +55 51 9627.0779
e: igor.sutton em gmail.com
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
--
Igor Sutton Lopes
t: +55 51 9627.0779
e: igor.sutton em gmail.com
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
--
Igor Sutton Lopes
t: +55 51 9627.0779
e: igor.sutton em gmail.com
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
--
Igor Sutton Lopes
t: +55 51 9627.0779
e: igor.sutton em gmail.com
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060727/f54eea0f/attachment.html
Mais detalhes sobre a lista de discussão Cascavel-pm