Re: [Cascavel-pm] Substituiçao de palavra no Texto

Luis Campos de Carvalho monsieur_champs em yahoo.com.br
Segunda Novembro 28 14:13:35 PST 2005


--- Joselito Henriques <joselito em gmx.net> escreveu:
> Prezados especialista em Perl,

> Estou fazendo um programa em perl para substituir 
> palavras em um texto mas tenho um problema que 
> não consigo resolver, será que vocês podem me auxiliar?

  Com imenso prazer, meu caro. E sem nenhum custo adicional ;-)

> Estou enviando em anexo um arquivo exemplo onde 
> preciso substituir a palavra (product) mas não 
> gostaria que as palavras (product_) palavra seguida 
> de (_) fossem substituídas.

  Certo... bonito arquivo... 

> Preciso manter a formatação do arquivo.
> Ficaria muito grato com o auxílio de vocês,

  :-) Não precisa agradecer.

  Aqui: 

  perl -pi.bak -e 's{product\b}{$palavra}og;' "arquivo.txt"

  Isto deve resolver seu problema.
  O "\b" que eu estou usando deve bater apenas com "bordas" de palavra, quer dizer, quando à
esquerda houver uma letra ("\w" e à esquerda, um espaço "\s"). Claro, como sempre, eu posso estar
enganado e isso não vai funcionar direito. Por isso, o "perl -pi.bak" vai gerar arquivos de backup
terminados em .bak com seus arquivos originais. ;-)

  Putamplexos, boa sorte, e, se isso não funcionar, grita prá gente!

--
Luis Campos de Carvalho
Member of "São Paulo Perl Mongers",
Unix SysAdmin & OCP/DBA Oracle
http://br.geocities.com/monsieur_champs/


	



	
		
_______________________________________________________ 
Yahoo! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 



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