|
From: | Alain M. |
Subject: | Re: [shell-script] Editar HTML com SED |
Date: | Mon, 02 Apr 2007 13:57:30 -0300 |
User-agent: | Thunderbird 1.5.0.7 (X11/20060909) |
Como que eu monto (inicializo) e uso uma matriz bi-dimensional no bash?Eu quero montar listas de 3 parametros para usar mais tarde repetitivamente: algo asim:
'<div id="banner_full">' '<div' '</div>' '<ul class="barraImpressao">' '<ul' '</ul>' '<div [^>]*id="impressaoBottom">' '<div' '</div>' '<!-- ABRIL -->' '' '<!-- /ABRIL -->' ... grato, Alain Fabiano Caixeta Duarte escreveu:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Isto pode ser feito com "pattern spaces" do SED, mas, como o mestre disse, é trabalhoso. Fabiano Caixeta Duarte Consultor em soluções para Redes de Computadores Linux User #195299 Ribeirão Preto - SP Alain M. escreveu:Julio, obrigado pela dica. Entendi como fazer...Só não sei como fazer o contador. Seria alguma coisa em SED ou trato linha a linha usando um loop de shell?Alain Julio C. Neves escreveu:Fala Alain, O que vc deseja, como tudo em shell, é muito simples, o problema é que a solução do seu problema é um código extenso, e tb será extenso em qq outra linguagem. vc tem de fazer (em qq linguagem) um algoritimo que leia linha-a-linha até a div procurada. Neste momento salva o num desta linha e inicializa um contador. A partir de então, todas as divs que vc encontrar, some 1 ao contador e todas as /div vc decrementa 1. Qdo o contador zerar, é sinal que vc encontrou a \div correspondente. Salve o numero desta linha tb. Agora é só fazer um sed '$lin_ini,${lin_fim}d' arq.html Como vc vê não tem nenhum problema técnico, mas tem bastante trabalho braçal e este ambiente de lista foi feito para dar dicas ou para a solução de pequenos problemas. Abraços, Julio :wq--------------------------------------------------------------------- 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.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazilLinks do Yahoo! Grupos-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFF/CnW++b4Zs4fOnMRAsyQAJ9ZNL/iJVU6MyxHPBIHPPHyYol0AQCeLE9P He1Xoxlvn8oWvyw6oTBKnLI= =5FM/ -----END PGP SIGNATURE----- --------------------------------------------------------------------- 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.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazilLinks do Yahoo! Grupos
[Prev in Thread] | Current Thread | [Next in Thread] |