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