[Cascavel-pm] Substituição de string e gravação no arquivo

Fernando fernandocorrea em gmail.com
Quinta Julho 27 15:08:00 PDT 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paola Montini escreveu:
> Substituição de string e gravação no arquivo
>
> Pessoal,
>         Tenho um arquivo XML no qual existe a string SNAPSHOT na tag
> de versão.Preciso encontrar essa tag dentro do arquivo e
> substituí-la pelo número da versão
>
> salvando o arquivo com essa informação nova.
>         Fiz o script de teste abaixo, porém o que esta acontecendo,
> é ele encontra a string SNAPSHOT, porém não grava nada no arquivo,
> pior apaga o conteúdo do arquivo inteiro...
>
>         Please o que estou fazendo de errado:
>
>
> #! /usr/bin/perl
> $local = "arquivoxml.xml";
> open (ARQXML,"<$local");
> $nome = SNAPSHOT;
> @texto = <ARQXML>;
> foreach $matriz (@texto)
>      {
>         if ($matriz =~ /$nome/)
>          {
>             print $matriz;
>             $matriz =~ s/$nome/Beta2006.2.1/g;
>            print ARQXML $matriz;
>                  }
> close (ARQXML);
>
> ps: sei que o comando de substituição tb está funcionando
> corretamente pois quando peço apenas para substituir e "printar" em
> tela funciona, o problema está realmente com o arquivo. Também é
> valido dizer que já tentei abrir o arquivo com > e >> e acontece a
> mesma coisa.
>
> TKS galera
>
>
>
> bPaola Montini
> YMF-Consultoria
> Fone: 5010-9220
>
>
> ----------------------------------------------------------------------
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
perl -i -pe 'BEGIN{$nome=shift; $subs=shift}s/$nome/$subs/g' SNAPSHOT
Beta2006.2.1 arquivo.xml
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEyTlAqUTNa2oq34gRAiKPAJ9NtNm0522AO/pe4dDC6ZFU4QRr/QCgmn57
8nV1ZTY+rAfkk6cUXrWSnZo=
=yHpk
-----END PGP SIGNATURE-----



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