gpt4 book ai didi

bash - 在 ubuntu 中用 sed 替换字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:54 24 4
gpt4 key购买 nike

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

SITE_URL=http://domain.com

所以我试图用 sed 将它替换为诸如 development.local.dev 之类的东西,但不确定如何正确地转义域。尝试了很多这样的事情:

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

但不断得到:sed: -e expression #1, char 19: unknown option to `s'

最佳答案

这是因为 / 被用作正则表达式分隔符,它也用于您的搜索模式。

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

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

关于bash - 在 ubuntu 中用 sed 替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com