[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Pegar conteúdo
From: |
Fábio Batista |
Subject: |
Re: [shell-script] Pegar conteúdo |
Date: |
Mon, 21 Feb 2005 16:59:42 -0300 |
Bom, se é assim, tudo bem :)
Explicando o comando, passo a passo:
sed
# PARÂMETROS
-n # indica ao sed para não imprimir automaticamente o pattern space,
quero fazer manualmente com o comando "p"
-r # coloca o sed no modo "extended regular expression"
# PROGRAMA SED
:a # marca o início do programa
s/^<VirtualHost/&/p # verifica se a linha começa com <VirtualHost
Tq # se não começa com <VirtualHost, vai para :q
:b # se chegamos aqui, é pq estamos no contexto dentro de
<VirtualHost. marcamos com o nome :b para voltar depois.
n # lê a próxima linha
s/^<\/VirtualHost/&/p # verifica se começa com </VirtualHost, e imprime
tq # se começa, vai para :q
p # se chegamos aqui, é pq ainda não temos um </VirtualHost. Imprime.
bb # volta ao nome :b
:q # continua o processamento normal (volta ao início procurando por
<VirtualHost)
O script pode ser um pouco otimizado, retirando o :a (que não é
usado), e removendo o :q e substituindo as chamadas a ele de "tq" e
"Tq" para simplesmente "t" ou "T", já que o padrão destes comandos é
ir para o fim do script.
Gostaria também de usar outra coisa que não o s/.../&/p para fazer
testes, mas não sei se isso é possível - acho que não.
Era isso, se ficou alguma informação pendente, podem perguntar.
Fábio David Batista
address@hidden
http://nerd-o-matic.blogspot.com
On Mon, 21 Feb 2005 16:30:05 -0300, Eriberto <address@hidden> wrote:
> MENSAGEM ADMINISTRATIVA
>
> Fábio, desculpe interferir novamente nesse assunto. Não há nada de
> errado em falar sobre sed nesta lista. Muito pelo contrário. Conheço o
> Aurélio pessoalmente e não tenho nada contra ele e nem a lista sed. Não
> é por isso. Mas o próprio Aurélio já falou bastante de sed por aqui.
>
> Assim, gostaria de deixar todos bem à vontade para falar de sed nesta
> lista. Não há nada de errado, repito. Pelo contrário, acho que poderiam
> falar lá e aqui.
>
> Desculpe o mau jeito. Não quis causar constrangimentos.
>
> Abraços a todos,
>
> Eriberto - Owner e Moderador Linux Shell Script
>
> Fábio Batista escreveu:
>
> > Hmm. Eu posso, mas acho que a lista de sed
> > (http://br.groups.yahoo.com/group/sed-br/)
> > <http://br.groups.yahoo.com/group/sed-br/%29> é mais apropriada. Envie a
> > pergunta pra lá.
> >
> > Fábio David Batista
> > address@hidden
> > http://nerd-o-matic.blogspot.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.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
>
>
>
>
>
> ________________________________
> Links do Yahoo! Grupos
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.