这是一个创建于 3325 天前的主题,其中的信息可能已经有所发展或是发生改变。
某路径下这个配置文件:
#!/bin/sh
ENABLED=yes
PROCS=chinadns
ARGS="-b 127.0.0.1 -p 5353 -c /opt/etc/chnroute.txt -s 114.114.114.114,208.67.222.222:443,8.8.8.8:53"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. /opt/etc/init.d/rc.func
我想修改 114.114.114.114 为本地的 DNS ,还有我已经指定这个$DNS 为本地的 DNS ,我该如何用 sed 命令修改:
EP:
#!/bin/sh
DNS=`sed -n '1p' /jffs/dns.list`
sed ........
sed 请问各位这部分该如何实现?
3 条回复 • 2015-08-26 09:12:16 +08:00
|
|
1
neilp 2015-08-24 20:08:09 +08:00
sed -i 's/^ARGS=\(.*\)114.114.114.114\(.*\)$/ARGS=\15.5.5.5\2/' a.txt
|
|
|
2
neilp 2015-08-24 20:10:12 +08:00
用这个:
sed "s/^ARGS=\(.*\)114.114.114.114\(.*\)$/ARGS=\1$DNS\2/" a.txt
|