1. 程式人生 > >shell 文字替換 ---出現--- sed:-e 表示式 #1,字元 8:“s”的未知選項

shell 文字替換 ---出現--- sed:-e 表示式 #1,字元 8:“s”的未知選項

需要替換的行為:

monitor.url=http://192.168.25.100:8443/rest

查詢資料得知,報錯是因為替換的字串包含有分隔符/

所以這行改一下分隔符就可以解決問題了  (這裡的分隔符隨自己定義 例如:sed -i "s#$url#$1#g" datasource.properties  這三個分隔符要統一就可以了

改成感嘆號!或者|  等其他來分割

sed -i "s!$url!$1!g" datasource.properties

關於sed 命令中的轉義符為(\)