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 

相關內容