Когда я делаю:
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