我有以下要修改的data.json,我想根据过滤的IP地址范围(例如"10.13*")将状态更改为"禁用".我try 了以下命令,我需要获得整个json内容作为输出,但是我得到了一个语法错误(我已经使用相同的方法来更新单个值(不使用字符映射),它工作得很好.(计划在shell 命令中使用此命令,并将输出重定向到一个新文件).有人能帮我这个忙吗?
jq '(.[]| select(.node|test("^10.13*"))).state |="disabled" data.json
[
{
"node":"10.13.248.254:61052",
"state": "active"
},
{
"node":"10.13.248.255:61052",
"state": "active"
},
{
"node":"10.54.247.228:61052",
"state": "active"
},
{
"node":"10.54.247.229:61052",
"state": "active"
}
]