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

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

sed - mudar pequena frase por outra em um arquivo


From: address@hidden
Subject: sed - mudar pequena frase por outra em um arquivo
Date: Sat, 25 Nov 2006 19:39:14 -0300
User-agent: Mozilla Thunderbird 1.0.2 (X11/20060926)

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


reply via email to

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