script -sed - erro sintaxe [RESOLVIDO]

1. script -sed - erro sintaxe [RESOLVIDO]

Getulio Vargas
xloko

(usa Debian)

Enviado em 19/08/2009 - 14:58h

ola!!
to com a seguinte duvida, quempuder me ajudar .. acho que é simples...
assim, para localizar um texto e substituir uso o seguinte comando!
sed -i 's/blabla/xloko/g' teste.txt (procura palavra blabla e substitui por xloko no arquivo teste.txt
até ai tudo 10.
Mas
se eu quiser trocar ex:
a frase
patch=/home
para
patch=/home/teste/aaa/

quando uso a expressão
sed -i 's/patch=/home/patch=/home/teste/aaa/g' teste.txt
ele me retorna um erro
#1, caracter 33: opcao desconecida para o comando `s'.

obs: sera eu nao esta se perdendo com essas /
??
valeus

como poderia usar o comando para localizar e subtituir nesse caso?










  


2. Re: script -sed - erro sintaxe [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 19/08/2009 - 15:31h

sed -i 's/patch=/home/patch=/home/teste/aaa/g' teste.txt

Você tem duas opções:

1 - Escapar as barras presentes nas strings de pesquisa/substituição
sed -i 's/patch=\/home/patch=\/home\/teste\/aaa/g' teste.txt

2 - Utilizar outro caractere como delimitador no sed
sed -i 's:patch=/home:patch=/home/teste/aaa:g' teste.txt




3. Re: script -sed - erro sintaxe [RESOLVIDO]

Getulio Vargas
xloko

(usa Debian)

Enviado em 19/08/2009 - 16:10h

sed -i 's:erro=/string:muito=/obrigado/tudo/perfeito:g' SMarcell.master








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts