torr, obtendo um erro: expressão sed -e # 1, char 28: comando 'não terminado'

1

Quando faço:

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

Eu recebo o erro mostrado no título.

Como posso contornar este erro, o que está errado?

    
por Michael Durrant 03.05.2013 / 15:13

1 resposta

5

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

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

deve ser

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

Depois de funcionar, adicionei o sinalizador -i ('in-place') para que o arquivo em si fosse substituído, por exemplo

sed -i 's/@driver\.quit/#@driver.quit/' set_QA_district_name_spec.rb 
    
por 03.05.2013 / 15:13

Tags