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] > >
