sed, получаю ошибку: sed -e выражение #1, символ 28: незавершенная команда `s'

sed, получаю ошибку: sed -e выражение #1, символ 28: незавершенная команда `s'

Когда я делаю:

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

Я получаю ошибку, указанную в заголовке.

Как обойти эту ошибку, в чем проблема?

решение1

В заменяющем выражении отсутствовала косая черта в конце, например

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

должно быть

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

Как только это сработало, я добавил -iфлаг («на месте»), чтобы сам файл был фактически заменен, например:

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

Связанный контент