Renato. Considerando que sua variável recebeu o valor desejado e que a string <%= pageTitle %> é sempre a mesma. Você ainda assim pode usar o sed.
sed -i "s/$titulo/<%= pageTitle %>/g" pagina_de_saida.asp Mas tipo, sua variável está pegando apenas a string: echo $titulo Os batr?quios em nossas vidas - Met?fora Dai na hora da substituição: sed -i "s/$titulo/<%= pageTitle %>/g" lol.sh <%@ LANGUAGE="VBSCRIPT" %> <% pageTitle = "<%= pageTitle %>" %> // ESTE TÃULO ÉDIFERENTE EM CENTENAS DE ARQUIVOS <HTML> <HEAD> <TITLE><%= pageTitle %></TITLE> //O TÃULO ACIMA DEVE SUBSTITUIR A STRING <%= pageTitle %> Entende? 2009/8/31 Renato <[email protected]> > > > 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: > > ren...@eee901:~/Pública/metaforas/Teste$titulo=$(cat batraquios.asp |grep > "pageTitle ="|cut -d \" -f2) > ren...@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 > <[email protected]<wander.wildner%40gmail.com> > > > > > > > > > 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 > > <[email protected]<renatoporciuncula%40terra.com.br> > <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] > > > -- Att, Thiago Guedes Pereira 051 84690232 http://tpereira.com.br/ [As partes desta mensagem que não continham texto foram removidas]
