使用Sed

时间:2018-06-15 12:47:02

标签: bash shell sed environment-variables

我在文件上有一个标志

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'

问题

如何继续进行调试?

我现在对任何建议持开放态度。

任何提示/建议/帮助都将非常感谢!

1 个答案:

答案 0 :(得分:2)

你的命令中有太多的forwardslashes。要么使用\/转义网址中的内容,要么为sed使用不同的分隔符,即:

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