【发布时间】:2018-11-22 13:29:02
【问题描述】:
我正在尝试替换一个确切的字符串,但我的 sed 命令返回一个错误。看起来我的命令没有关闭属性
sed -i s/\<"rpc-whitelist-enabled">/\<"rpc-whitelist-enabled" : false,\>/g somefile
一些文件
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": true,
错误
编辑:
此命令不会将值 true 更改为 false
cat file-name | sed s/"rpc-whitelist-enabled: true"/"rpc-whitelist-enabled : false"/g
某个文件的内容:
{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"cache-size-mb": 4,
"rpc-authentication-required": false,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-host-whitelist": "",
"rpc-host-whitelist-enabled": true,
"rpc-username": "",
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": true,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"start-added-torrents": true,
}
【问题讨论】:
-
尝试将
s命令用单引号括起来。sed -i 's/<"rpc-whitelist-enabled">/<"rpc-whitelist-enabled" : false,>/g' somefile -
我不知道为什么,但它并没有改变价值。
-
编辑解决方法相同:
sed -i 's/"rpc-whitelist-enabled": true/"rpc-whitelist-enabled": false/g' file -
不适用于真实内容,抱歉