shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Echoar da Linha Tal até linha Tal


From: Elias Andrade
Subject: Echoar da Linha Tal até linha Tal
Date: Wed, 24 Sep 2008 22:33:45 -0300
User-agent: Thunderbird 2.0.0.6 (X11/20071022)

-----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.,


- --
[ ]'s
Elias Andrade
- -----------------------------------------------------
Certificado Conectiva | Linux User 229468
Monesa: http://monesa.sf.net | PGP/GPG: 0x40770C9F
- -----------------------------------------------------
#Paranaguá - Paraná - [<o>] Brasil
Ourinhos - São Paulo - [<o>] Brasil
"Quando você perder, não perca a lição." -Dalai Lama
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFI2up5EhVomUB3DJ8RAgN3AKCzHzb7xBsWYh7trz3tigwU7B6YfgCfcbTU
yjB/v7LdGkSxLLmVM8zjp78=
=xCvE
-----END PGP SIGNATURE-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]