comando sed

1. comando sed

thiala
tfl

(usa Debian)

Enviado em 24/03/2010 - 17:32h

pessoal, estou tentando mudar uma parte de um texto com o sed usando o comando abaixo mas ocorre esse erro:
sed: 1: "separa_seco.m": unterminated substitute in regular expression

sed -i 's/\/home_nautilus\/thiala\/Dados/Users\/Thiala\/Documents\/Mestrado\/dadosinsitu/g' separa*.m

estou escrevendo algo errado no comando?


  


2. Re: comando sed

Pedro Pereira
pogo

(usa Fedora)

Enviado em 24/03/2010 - 19:18h

O SED não precisa necessariamente usar o "/" como separador para o comando "s", você pode usar qualquer caractere que não apareça nem na string original nem na string que a substituirá. Então, o comando acima poderia ficar:

sed -i 's,/home_nautilus/thiala/Dados,Users/Thiala/Documents/Mestrado/dadosinsitu,g' separa*.m

Assim fica mais claro e evita erros. Acho que a mensagem apareceu para você pois você tinha esquecido uma das \.

Teste aí e veja se assim dá certo :)

[]'s
Pedro Pereira
www.pedropereira.net






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts