我有一个数组:
[
{
"AssetId": 14462955,
"Name": "Cultural Item"
},
{
"AssetId": 114385498,
"Name": "Redspybot"
},
{
"AssetId": 29715011,
"Name": "American Cowboy"
},
{
"AssetId": 98253651,
"Name": "Mahem"
}
]
我想遍历这个数组中的每个对象,并找出每个键的值
AssetId
并输出它。
我将如何使用 jq 作为命令行执行此操作?
请您参考如下方法:
命令行工具 jq
写入 STDOUT 和/或 STDERR。如果要将 .AssetId 信息写入 STDOUT,则一种可能性如下:
jq -r ".[] | .AssetId" input.json
输出:
14462955
114385498
29715011
98253651
更强大的咒语是:
.[] | .AssetId?
但是如果没有名为“AssetId”的键,您的选择将取决于您想要什么。