shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usan


From: Thobias Salazar Trevisan
Subject: Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?
Date: Thu, 20 Mar 2003 17:59:01 -0300 (EST)

Charles,

cat file | sed 's/document name=\("[^"]*"\)/&\
title=\1\
/' | sed '/\(document name\|location\)="/y/áéíóú/aeiou/' |\
sed '/document name="[^"]\+"/{N;N;s/\n//g;}'


PS: mv thobias $HOME

[]'s

thobias.

On Thu, 20 Mar 2003, Charles Silveira wrote:

> Date: Thu, 20 Mar 2003 17:47:34 -0300 (ART)
> From: Charles Silveira <address@hidden>
> Reply-To: address@hidden
> To: address@hidden
> Subject: Re: [shell-script] Como trocar e inserir texto dentro de um
>     arquivo usando o SED?
>
> Thobias, ok funcionou beleza! mas como faço para que o
> trecho
>
> s/title="[^"]\+"/\
> &\
> /
>
> seja executado apenas nas linhas que começam com
>
> document name=
>
>
> ?
>
>
> Porque veja o início do meu arquivo, tem um atributo
> title de outra tag que acabou pegando:
>
> <!DOCTYPE makefile SYSTEM "file:///C:/Arquivos de
> programas/NextPage/LivePublish
> 2.2/Builder/makefile.dtd" [
>       <!ENTITY prj-root 'C:\Arquivos de
> programas\NextPage\LivePublish
> 2.2\Builder\CaoConsumidor'>
> ]>
> <makefile>
> &fsysdse;
> <infobase id="consumidor"
> title="consumidor"
>  filename="C:\Arquivos de
> programas\NextPage\LivePublish
> 2.2\Builder\consumidor.nfo">
>       <document name="apresenta.htm" title="apresenta.htm"
> location="&prj-root;\apresenta.htm"
> content-type="text/html"/>
>       <document name="Caocon.htm" title="Caocon.htm"
> location="&prj-root;\Caocon.htm"
> content-type="text/html"/>
>       <document name="Cartas.GIF" title="Cartas.GIF"
> location="&prj-root;\Cartas.GIF"
> content-type="image/gif" hidden="yes"/>
>
> O sed quebrou na linha que começa com <infobase ...
>
> Como evitar?
>
>
> Charles Silveira
>
>
>  --- Thobias Salazar Trevisan
> <address@hidden> escreveu:
> ---------------------------------
>
> ae Charles,
>
> On Thu, 20 Mar 2003, Charles Silveira wrote:
>
> > O conteúdo do atributo
> >
> location="&prj-root;\AtuacaoPratica\Iniciais\02-918-Virtua.htm"
> > também não pode estar acentuado, apenas o conteúdo
> do
> > atributo title.
> >
> > Acreditei que o sed seria mais fácil e que após a
> > primeira dica eu faria o resto, mas está muito
> defícil
> > de entender pelo menos agora. Vou ler mais
> atentamente
> > a documentação e praticar depois para futuras
> > necessidades.
>
> Bom, entao vamos quebrar o title e deixa-lo sozinho em
> 1 linha:
>
> sed 's/document name=\("[^"]*"\)/&
> title=\1/;s/title="[^"]\+"/\
> &\
> /' | sed '/\(document
> name="\|location="\)/y/áéíóú/aeiou/' | \
>  sed '/document name="[^"]\+"/{N;s/\n//;N;s/\n//;}'
>
>
> thobias
> -------
> echo 24883721290304465999833114447114149701898P | dc
> -------
> http://www.lcp.coppe.ufrj.br/~thobias
>
> ____________________________
> |
> | Against - HTML Mail
> | Against - MS ATTACHMENTS
> |
> ----------------------------
>
>
> Yahoo! Groups Sponsor        Escolha uma entre + de
> 110.000 vagas!- Profissional- Profissional :
> Diretoria- Profissional : Ger&ecirc;ncia- Profissional
> : Supervis&atilde;o- Profissional : Superior-
> Profissional : T&eacute;cnico- Profissional : Outros-
> Rec&eacute;m-formados- Est&aacute;gi&aacute;rios
> [input]  [input]  [input]
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens
> de programação, como perl, C etc. Quem insistir em não
> seguir esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista:
> address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito aos Termos do
> Serviço Yahoo!.
>
> _______________________________________________________________________
> Busca Yahoo!
> O serviço de busca mais completo da Internet. O que você pensar o Yahoo! 
> encontra.
> http://br.busca.yahoo.com/
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em: 
> http://br.yahoo.com/info/utos.html
>
>
>

thobias
-------
echo 24883721290304465999833114447114149701898P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]