[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Echoar da Linha Tal até linha Tal
From: |
Fabiano Caixeta Duarte |
Subject: |
Re: [shell-script] Echoar da Linha Tal até linha Tal |
Date: |
Thu, 25 Sep 2008 11:02:43 -0300 |
2008/9/24 Elias Andrade <address@hidden>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Pessoal,
>
> Estou com uma dificuldade tremenda.
> Preciso pegar um bloco do virtual do apache, do qual tem centenas de
> virtuais, e separar para vários arquivos:
>
> <VirtualHost *>
> DocumentRoot /www/vdomains/www.lalalala.com.br/html
> ServerName www.lalalala.com.br
> ServerAlias lalalala.com.br
> ErrorLog /www/logs/www.lalalala.error.log
> CustomLog /www/logs/www.lalalala.access.log common
> </VirtualHost>
>
> De inicio, rolei um for, coisa mais linda do mundo:
>
> for i in `grep ServerName virtual.txt`; do grep -A4 -B2 "$i"
> virtual.txt > /etc/apache2/sites-available/`echo "$i"|sed s/www.//`;
> done
>
> Maravilha! POrém, ele funciona perfeito apenas para os blocos que
> tenho
> com 7 linhas. A grande zica é que tem blocos de virtual,com permissões
> meio X, com N linhas.
>
> Acredito que a saída seria rolar um awk ou um sed, pedindo pra ecoar
> da
> linha "<VirtualHost *>" até a linha "</VirtualHost>".
>
> Alguém tem alguma idéia da sintaxe?
>
> Agraço desde já.
>
> Att.,
Não entendi nada. Dá pra reformular?
E, de preferência, colocar um arquivo de exemplo como origem e o resultado
do filtro que você quer.
--
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP
[As partes desta mensagem que não continham texto foram removidas]