sed,收到错误:sed -e 表达式 #1,字符 28:未终止的 `s' 命令

Mic*_*ant 1 sed

当我做:

sed 's/@driver.quit/#@driver.quit' set_QA_district_name_spec.rb 
Run Code Online (Sandbox Code Playgroud)

我收到标题中显示的错误。

我怎样才能解决这个错误,出了什么问题?

Mic*_*ant 5

替代表达式缺少结束斜杠,例如

sed 's/@driver.quit/#@driver.quit' set_QA_district_name_spec.rb 
Run Code Online (Sandbox Code Playgroud)

应该

sed 's/@driver\.quit/#@driver.quit/' set_QA_district_name_spec.rb 
Run Code Online (Sandbox Code Playgroud)

一旦它工作,我添加了-i('in-place') 标志,所以文件本身实际上被替换了,例如

sed -i 's/@driver\.quit/#@driver.quit/' set_QA_district_name_spec.rb 
Run Code Online (Sandbox Code Playgroud)