用ubuntu中的sed替换字符串

时间:2016-01-10 13:29:09

标签: bash ubuntu sed

我有一个具有这样值的配置文件:

SITE_URL=http://domain.com

所以我试图用sed替换像develop.local.dev这样的东西,但不确定如何正确地转义域。试过很多这样的事情:

sed -i -e 's/SITE_URL=http://domain\.com/SITE_URL=development.local.dev/g' .env

但是继续得到:sed:-e表达式#1,char 19:'s'的未知选项

1 个答案:

答案 0 :(得分:0)

这是因为/使用了正则表达式分隔符,并且它也在您的搜索模式中使用。

您可以使用备用分隔符,例如~中的sed

sed '/^SITE_URL=/s~http://domain\.com~development.local.dev~' file
SITE_URL=development.local.dev