【问题标题】:How to pull keys and values in jq csv when you don't know the key name当您不知道键名时如何在 jq csv 中提取键和值
【发布时间】:2021-02-02 05:36:32
【问题描述】:

我有一个半工作的 jq 过滤器,它提取 .key, .value.sitename 并以单行 csv 格式显示它。我想在 csv 行的末尾添加任何 tag_* 键和值(如果找到)。

[.key , .value.hostname, .value.attributes.sitename  ] | @csv

我需要有关 .value.attributes.tag* 键的帮助,因为它们可能完全丢失或与 tag_ 名称不同。它们都以tag_ 开头,但可以是任何东西。如果可能的话,我想将找到的标签名称和值配对在一起,并将其附加到主机的 csv 行中。

{
  "key": "computer1.domain.com",
  "value": {
    "attributes": {
      "TESTID": "23423423",
      "sitename": "siteidname",
      "tag_robo_equip": "boopbeep",
      "tag_modern": "cybertruck"
    },
    "hostname": "computer1.domain.com",
  }
}

【问题讨论】:

  • 您介意在您的问题中包含该样本的预期输出吗?

标签: json csv jq


【解决方案1】:

在"hostname": "computer1.domain.com" 行的末尾,逗号是错误的。 如果您更正此问题,解决方案可能是: Proposal

在您有 2 个额外的列,一个带有键,另一个带有 csv 文件中的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多