[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]