[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
- sed - mudar pequena frase por outra em um arquivo,
address@hidden <=