【问题标题】:Overwrite a url config file using Sed [duplicate]使用 Sed 覆盖 url 配置文件 [重复]
【发布时间】:2018-06-15 12:47:02
【问题描述】:

我在一个文件上有一个标志

APP_URL=http://localhost

我想更新到

APP_URL=http://aws.test

我想覆盖它,我试过了

sed -i -e 's/APP_URL=http://localhost/APP_URL=http://aws.test/g' .env

sed -i -e 's/APP_URL="http://localhost"/APP_URL="http://aws.test"/g' .env

我一直在得到

sed: 1: "s/APP_URL="http://local ...": 替换命令中的错误标志:'l'

如何进一步调试?

【问题讨论】:

  • 使用不同的分隔符,例如,sed -i -e 's,APP_URL=http://localhost,APP_URL=http://aws.test,g' .env

标签: bash shell sed environment-variables


【解决方案1】:

您的命令中有太多正斜杠。要么使用 \/ 转义 url 中的那些,要么为 sed 使用不同的分隔符,即:

sed 's#replace/this/string#with/this/one#g'

【讨论】:

    猜你喜欢
    • 2016-04-24
    • 2018-11-29
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 2015-12-13
    • 2021-06-05
    相关资源
    最近更新 更多