Não é possível fazer substituições em um programa sed

2

Q. Eu quero escrever um programa de 2 linhas que me permita substituir "the" por "zee" e "The" por "Zee".

Aqui está o que estou fazendo:

Estou escrevendo um programa sed por exemplo, program.sed . Dentro, eu estou escrevendo

s/the/zee/ \
The/Zee/g  

Então, estou executando program.sed como este

sed -f program.sed otherfilename       

ERRO:

Infelizmente, ocorre erro, dizendo command garbled: s/the/zee/g

OBSERVAÇÃO: Se eu alterar o texto c\ em sed com quaisquer outros comandos, etc. ele funciona bem, mas o problema está na substituição, como por exemplo na pergunta acima.

EDIT:

A solução para baixo funcionou para mim a primeira antes de Or, mas não a segunda. Talvez porque a versão do gator é bem antiga. "Oracle Corporation SunOS 5.10 Patch genérico de janeiro de 2005". A versão sed é muito antiga também "23 de julho de 1998". Só queria que os outros soubessem.

    
por Anonymous 22.07.2016 / 11:23

1 resposta

4

No seu program.sed você deve ter:

s/the/zee/g; s/The/Zee/g

Ou:

s/the/zee/g
s/The/Zee/g
    
por 22.07.2016 / 11:36