Pessoal, obrigado pelas dicas. Agora irei analisar todas e decidir qual delas melhor atenderá a minha necessidade. Já percebi que o sed é o cara nesse caso. No final postarei minha solução, para que outras pessoas a utilizem, caso necessário.
[ ]'s Christian Em 09/03/07, Marcus Vinicius <[EMAIL PROTECTED]> escreveu: > > http://thobias.org/doc/shell_bd.html > > :) > > ----- Mensagem original ---- > De: Bruno Gunter Fricke <[EMAIL PROTECTED] <gunter%40infolink.com.br> > > > Para: [email protected] <shell-script%40yahoogrupos.com.br> > Enviadas: Sexta-feira, 9 de Março de 2007 9:33:38 > Assunto: Re: [shell-script] Alterar linhas em um arquivo via shell script > > Porque o PHP vai trabalhar muito melhor os casos do que o shell. Não é > que seja impossível, apenas não será prático, sem contar que o shell é > muito mais lento do que o PHP. Talvez, seja melhor até fazer em Perl. > > Ou será que você é daqueles que "acham" que o shell conecta em banco de > dados também? ;-) > > []'s > Gunter > > On Fri, 2007-03-09 at 08:10 -0300, Tiago Barcellos Peczenyj wrote: > > Por que PHP? > > É impossivel fazer via qualquer comando interno do shell ou ferramenta > > basica do mundo unix? > > > > Uma solução, para comentar, seria utilizar o sed com a opção -i para > > que , > > na linha que vc quer, ele substituisse a linha por ela mesma porem com > > um > > simbolo de # na frente > > > > sed -i 's/REGRA/#&/ ' arquivo > > > > agora e para descomentar? > > > > sed -i '/REGRA/s/^# //' > > > > ou seja, na ocorrencia da regra, ele vai trocar o simbolo # do começo > > da > > linha por nada. > > > > Pode ficar melhor? Pode, existem N formas, esta é só uma. > > > > []´s Tiago > > > > On 3/9/07, Bruno Gunter Fricke <[EMAIL PROTECTED] com.br> wrote: > > > > > > Use PHP. > > > > > > > > > ----- Original Message ----- > > > From: kblocat > > > To: shell-script@ yahoogrupos. com.br <shell-script% > > 40yahoogrupos. com.br> > > > Sent: Thursday, March 08, 2007 11:34 PM > > > Subject: [shell-script] Alterar linhas em um arquivo via shell > > script > > > > > > Pessoal, boa noite. > > > > > > Meu problema é o seguinte : > > > > > > Preciso liberar/bloquear laboratórios através do squid.conf, ou > > seja : > > > > > > #http_access deny lab1 > > > http_access allow lab1 > > > > > > #http_access deny lab2 > > > http_access allow lab2 > > > > > > #http_access deny lab3 > > > http_access allow lab3 > > > > > > #http_access deny lab4 > > > http_access allow lab4 > > > > > > Resumindo, dependendo da solicitação do usuário, por exemplo: Ele > > quer > > > bloquear a Internet no lab 1 e lab3 > > > > > > Beleza, é só comentar a linha allow dos labs 1 e 3 e descomentar as > > linhas > > > com deny. > > > > > > Montei arquivos squid.conf com as linhas comentadas e depois o > > script > > > deletava e renomeava os arquivos. > > > > > > Mas às vezes o cara quer liberar e bloquear em sequencias > > aleatórias, aí > > > teria que criar arquivos com todas as combinações possíveis, além > > disso > > > qquer alteração no squid.conf, teria que replicar nos demais: mó > > trampo. > > > > > > Qual a pergunta: teria como eu comentar/descomenta r as linhas de > > acordo > > > com > > > a seleção aleatória do usuário via shell, sem que ele tenha que > > editar o > > > squid.conf no braço ? > > > > > > Tá lançado o desafio. Aguardo sugestões . > > > > > > Obrigado > > > > > > Christian > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > -- > > Tiago B Peczenyj > > Linux User #405772 > > > > # cd /pub > > # more beer > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
