关于 sed 替换带有双引号的值

2015-12-20 19:00:37 +08:00
 qq674949301
```
#!/bin/sh


ENABLED=yes
PROCS=pddd
ARGS="-c /opt/etc/config.json"
PREARGS=""
DESC=$PROCS PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
```

想把该脚本中```ARGS="-c /opt/etc/config.json"```替换成```ARGS="-c /opt/etc/config_1.json"```


请各位帮帮忙,写了几个 sed 命令都无法替换成功!在线等!
1891 次点击
所在节点    问与答
4 条回复
darkshell
2015-12-20 19:28:32 +08:00
```
sed -i 's/"-c \/opt\/etc\/config.json"/"-c \/opt\/etc\/config_1.json"/g' a.sh
```
qq674949301
2015-12-20 19:44:59 +08:00
@darkshell 无效!直接变成 ARGS=" "!
qq674949301
2015-12-20 19:48:04 +08:00
@darkshell sed -e 's/ARGS="-c \/opt\/etc\/config.json"/ARGS="-c \/opt\/etc\/config_1.json"/g' /mnt/sda3/S22shadowsocks
这样就可以了,谢谢你的指导!
darkshell
2015-12-20 20:08:16 +08:00
@qq674949301 哦哦哦.. 那就好.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/244866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX