Olá Sérgio !

Valeu pela sugestão.

Testei aqui e funcionou ok. As duas soluções são ótimas.

Muito obrigado mesmo.

Abdala

Sergio Nery Simoes escreveu:

> Olá,
>
> o sed tambem funciona se você proteger toda a função:
>
> sed 's/register_globals = On/register_globals = Off/' arquivo
>
> Att,
> Sergio.
>
> Em 26/11/06, [EMAIL PROTECTED] 
> <mailto:shell-script%40abdala.org> <[EMAIL PROTECTED] 
> <mailto:shell-script%40abdala.org>> escreveu:
> >
> > Alexandre, muito obrigado.
> >
> > Funcionou como um relogio.
> >
> > Um grande abraço, e espero um dia poder retribuir
> > à comunidade, assim como vc fez comigo hoje.
> >
> > Valeu !!!!!!!!!!!!
> >
> > Abdala
> >
> > Alexandre Bueno Chaves escreveu:
> >
> > > Eu faço da seguinte forma:
> > >
> > > cat php.ini | sed s/'register_globals = On'/'register_globals = 
> Off'/ >
> > > php2.ini; cp php2.ini php.ini; rm -f php2.ini
> > >
> > > []'s
> > >
> > > On 11/25/06, [EMAIL PROTECTED] 
> <mailto:shell-script%40abdala.org> <shell-script%40abdala.org>
> > > <mailto:shell-script%40abdala.org> <[EMAIL PROTECTED] 
> <mailto:shell-script%40abdala.org><shell-script%40abdala.org>
> >
> > > <mailto:shell-script%40abdala.org>> wrote:
> > > >
> > > > Olá pessoal,
> > > >
> > > > Sou iniciante ainda em shell, e principalmente no SED.
> > > >
> > > > Estou precisando ler um arquivo (no caso o php.ini, do Apache) e 
> mudar
> > > > o register_globals de On para Off
> > > >
> > > > No arquivo , a frase aparece em uma unica linha, da seguinte forma:
> > > >
> > > > ----------------------------------------
> > > > xxxxxxxxxx
> > > > xxxxxxxxxxxxx
> > > > register_globals = On
> > > > xxxxxxxxxxx
> > > > xxxxxxxxxxxx
> > > > ----------------------------------
> > > >
> > > > e precisaria muito que ficasse assim
> > > >
> > > > ----------------------------------------
> > > > xxxxxxxxxx
> > > > xxxxxxxxxxxxx
> > > > register_globals = Off
> > > > xxxxxxxxxxx
> > > > xxxxxxxxxxxx
> > > > ----------------------------------
> > > >
> > > > pesquisando na Net, eu cheguei a tentar o seguinte código:
> > > >
> > > > sed -e 's/register_globals = On/register_globals = Off/Ig'
> > > /var/lib/mysql
> > > >
> > > > Ou seja, a ideia seria achar a ocorrencia exata "register_globals =
> > On"
> > > > e trocar
> > > > somente esta expressão por "register_globals = Off". Não dá pra so
> > > > trocar "On" por "Off" genericamente no arquivo, porque tem varias
> > > > outras ocorrências On/Off no arquivo que não podem ser alteradas.
> > > >
> > > > Já pesquisei na Net a tarde inteira, mas a maioria dos exemplos se
> > > refere
> > > > a
> > > > troca de palavras, não consegui achar nenhum que tivesse espaço no
> > meio,
> > > > ou
> > > > trocasse uma pequena frase por outra.
> > > >
> > > > Agradeço desde já qualquer ajuda que o pessoal possa me dar, e de
> > > repente,
> > > > esse comando se colocado em um script, pode até servir à comunidade,
> > > > porque pode agilizar um pouco a tarefa
> > > > de quem configura vários servidores com o apache,
> > > > e precisa desabilitar o register_globals.
> > > >
> > > > Um abraço
> > > >
> > > > Abdala
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  

Responder a