sed, aparece un error: sed -e expresión #1, carácter 28: comando `s' sin terminar

sed, aparece un error: sed -e expresión #1, carácter 28: comando `s' sin terminar

Cuando lo hago:

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

Recibo el error que se muestra en el título.

¿Cómo puedo solucionar este error? ¿Qué ocurre?

Respuesta1

A la expresión sustitutiva le faltaba la barra final, por ejemplo

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

debiera ser

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

Una vez que funcionó, agregué el -iindicador ('in situ') para que el archivo en sí fuera reemplazado, por ejemplo

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

información relacionada