sed, recebendo um erro: sed -e expressão #1, char 28: comando `s' não terminado

sed, recebendo um erro: sed -e expressão #1, char 28: comando `s' não terminado

Quando eu faço:

sed 's/@driver.quit/#@driver.quit' set_QA_district_name_spec.rb 

Recebo o erro mostrado no título.

Como posso contornar esse erro, o que há de errado?

Responder1

A expressão substituta estava faltando a barra final, por exemplo

sed 's/@driver.quit/#@driver.quit' set_QA_district_name_spec.rb 

deveria estar

sed 's/@driver\.quit/#@driver.quit/' set_QA_district_name_spec.rb 

Depois que funcionou, adicionei o -isinalizador ('in-place') para que o arquivo em si fosse realmente substituído, por exemplo

sed -i 's/@driver\.quit/#@driver.quit/' set_QA_district_name_spec.rb 

informação relacionada