【问题标题】:Deleting json block using jq使用 jq 删除 json 块
【发布时间】:2018-05-24 13:57:44
【问题描述】:

我想通过向 JQ 提供特定值来删除整个 JSON 块。

JSON 块:

{
  "deployed": false,
  "identifier": "agent_credentials",
  "value": 
{
  "identity": "vcap",
  password": ""
   }
 },

我想通过向 JQ 提供值“agent_credentials”来删除它。

我正在尝试del(..|.agent_credentials),但它没有清除块。

【问题讨论】:

  • 使用最终预期结果编辑您的问题,并使用更多对象扩展初始 json 片段

标签: json key jq


【解决方案1】:

这是一种方法:

with_entries( if .value|(type=="object" and .identifier == "agent_credentials")
              then empty else . end)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多