2008/9/24 Elias Andrade <[EMAIL PROTECTED]> > -----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]