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

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

Re: [shell-script] Apanhando com script


From: Renato
Subject: Re: [shell-script] Apanhando com script
Date: Mon, 31 Aug 2009 09:53:25 -0300

Obrigado pela resposta Thiago, mas esse find e replace eu sei fazer com o
SED.

Acho que não fui claro, vou explicar novamente:

<%@ LANGUAGE="VBSCRIPT" %>
<% pageTitle = "Os batr�quios em nossas vidas - Met�fora" %>     // ESTE
TÍTULO É DIFERENTE EM CENTENAS DE ARQUIVOS

<HTML>
<HEAD>
<TITLE><%= pageTitle %></TITLE>   //O TÍTULO ACIMA DEVE SUBSTITUIR A STRING
<%= pageTitle %>

Então eu preciso isolar o título da página e salvar em uma variável. Fiz
assim:

renato@eee901:~/Pública/metaforas/Teste$titulo=$(cat batraquios.asp |grep
"pageTitle ="|cut  -d \" -f2)
renato@eee901:~/Pública/metaforas/Teste$echo $titulo
Os batr�quios em nossas vidas - Met�fora

Com o TÍTULO na variável, eu preciso que o SED substitua a STRING <%=
pageTitle %> pelo conteúdo da VARIÁVEL. E é aí que eu me aperto! Como fazer
isso?

Eu devo usar o grep para achar a linha a ser alterada e com um pipe jogar
para o SED fazer a alteração como?

Estava pensando em alterar a linha toda, para facilitar, tipo:

<TITLE><%= pageTitle %></TITLE>

para

<TITLE>$titulo</TITLE>  // $titulo = A VARIÁVEL OBTIDA COM O grep / cut

[]'s

Renato


Acontece que preciso substituir a string %= pageTitle % pelo que está entre
aspas TÍTULO DA PÁGINA.



Para criptografia e assinatura digital use minha CHAVE PÚBLICA PGP:
http://www.rnp.br/keyserver/pks/lookup?op=get&search=0xA8BCCE4CFD92202C


2009/8/31 Thiago Guedes Pereira <address@hidden>

>
>
> Bom dia!
>
> "Ao invés de fazer para você vou apontar o caminho das pedras" =P
>
> Minha sugestão seria uma combinação de grep+sed.
> Com o grep você pode achar a linha que quer substituir, ou seja, a linha
> que
> tenha <TITLE>, e com o sed você pode usar substituiação simples com a
> seguinte sintaxe sed -i "s/PADRAO/NOVO_PADRAO/g" arquivo.txt.
>
> Explicando o sed:
>
> sed -i "s/PADRAO/NOVO_PADRAO/g" arquivo.txt.
>
> Neste comando você lê o documento chamado arquivo.txt e ao mesmo tempo com
> o
> -i escreve a troca que você realizou ( que está dentro das aspas ) no mesmo
> arquivo.
>
> Mais informações:
>
> http://aurelio.net/sed/sed-HOWTO/
> http://linux.die.net/man/1/sed
>
> 2009/8/30 tche_renato <address@hidden<renatoporciuncula%40terra.com.br>
> >
>
>
> >
> >
> > PessoALL,
> >
> > Eu sei que pra vocês deve ser algo simples, mas estou apanhado pra
> > conseguir fazer o que preciso.
> >
> > Eu tenho centenas de arquivos com esta estrutura:
> > --------------------------------------------------------
> > <%@ LANGUAGE="VBSCRIPT" %>
> > <% pageTitle = "TÍTULO DA PÁGINA" %>
> >
> > <HTML>
> > <HEAD>
> > <TITLE><%= pageTitle %></TITLE>
> > --------------------------------------------------------
> > Acontece que preciso substituir a string %= pageTitle % pelo que está
> entre
> > aspas TÍTULO DA PÁGINA.
> >
> > Como fazer isso?
> >
> > []'s
> > Renato
> >
> >
> >
>
> --
> Att,
> Thiago Guedes Pereira
> 051 84690232
> http://tpereira.com.br/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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