我有以下文件“ Pokemon.json”,它是一个神奇宝贝的精简列表,列出了它们的神奇宝贝ID,名称和对象类型数组。
[{
"name": "onix",
"id": 95,
"types": [{
"slot": 2,
"type": {
"name": "ground"
}
},
{
"slot": 1,
"type": {
"name": "rock"
}
}
]
}, {
"name": "drowzee",
"id": 96,
"types": [{
"slot": 1,
"type": {
"name": "psychic"
}
}]
}]
我想要实现的输出是,提取类型对象的名称值并将其插入数组。 我可以使用
轻松获得所有类型的数组jq -r '.pokemon[].types[].type.name' pokemon.json
但是我缺少将name字段转换为它自己的数组的关键部分
[ {
"name": "onix",
"id": 95,
"types": [ "rock", "ground" ]
}, {
"name": "drowzee",
"id": 96,
"types": [ "psychic" ]
} ]
任何帮助表示感谢,谢谢!