[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 11:48:49 PDT 2006


é analista de configuração de software, faz parte de um departamento montado para implantação das técnicas de CMMI....
e eu faço parte dele, então pouco programo, minha função é mais coordenar para tudo ficar direitinho......
 
PS fiz como disse coloquei aquela linha mas quando executo, o cursor fica paradão... sem me retornar novamente para a linha 
[root...]#
tem ideia do que eu fiz de errado??

Espero que eu possa contribuir sim com vcs
 
 

*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/857f8157/attachment.html 


Mais detalhes sobre a lista de discussão Cascavel-pm