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 

相关内容