是的,这个 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" ]
如何使用 jq 命令获取数组中 name 和 kind 属性的值

原文地址: https://www.cveoy.top/t/topic/qeup 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录