我正在尝试获取一个现有的JSON元素,并创建一个新的JSON元素,其中包含一个键的附加值。
我知道我可以使用许多其他工具来实现这一点,但我想知道,仅仅使用jq是否可以实现这一点
输入json文件:
{
"entries": [
{
"uuid": "1a03",
"enabled": true,
"autoname": true,
"name": "LBC",
"number": 0,
"epgauto": true,
"epggrab": [],
"dvr_pre_time": 0,
"dvr_pst_time": 0,
"epg_running": -1,
"services": [
"ea8"
],
"tags": [
"0a7"
],
"bouquet": ""
},
{
"uuid": "4a05",
"enabled": true,
"autoname": true,
"name": "Radio X",
"number": 0,
"epgauto": true,
"epggrab": [],
"dvr_pre_time": 0,
"dvr_pst_time": 0,
"epg_running": -1,
"services": [
"9d36"
],
"tags": [
"08fa7"
],
"bouquet": ""
},...]
}
然后,我过滤我想要的对象,然后返回单个对象。
我尝试使用map“+”操作符添加值,但没有成功。我认为我的语法可能是错误的
.entries[] | select(.uuid=="4a05")
uuid=4a05
[{"tags":["08fa7","MYNEWVALUE"],"number":mynew##,"uuid":"4a05"}]