如何使用 jq 命令获取数组中 name 和 kind 属性的值
是的,这个 jq 命令 ' .items[].[name,kind] ' 可以用来显示数组中的 name 和 kind 两个值。它使用了两个点号 (..) 来迭代数组中的每一个元素,并使用方括号 ([]) 来选择要显示的属性。
示例:
假设你有一个名为 'data.json' 的 JSON 文件,其内容如下:
{
"items": [
{
"name": "apple",
"kind": "fruit"
},
{
"name": "banana",
"kind": "fruit"
},
{
"name": "carrot",
"kind": "vegetable"
}
]
}
你可以使用以下命令来提取 name 和 kind 属性的值:
cat data.json | jq '.items[].[name,kind]'
输出:
[ "apple", "fruit" ]
[ "banana", "fruit" ]
[ "carrot", "vegetable" ]
解释:
- '.items':选择 'items' 数组。
- '..':迭代 'items' 数组中的每个元素。
- '[name,kind]':选择每个元素的 'name' 和 'kind' 属性。
注意:
这个命令会输出一个包含所有元素的 name 和 kind 值的数组。如果你想获得一个特定元素的 name 和 kind 值,你可以使用索引来访问数组中的特定元素。例如,要获取第一个元素的 name 和 kind 值,可以使用以下命令:
cat data.json | jq '.items[0].[name,kind]'
输出:
[ "apple", "fruit" ]
原文地址: https://www.cveoy.top/t/topic/qeup 著作权归作者所有。请勿转载和采集!