代码之家  ›  专栏  ›  技术社区  ›  SebMa

为什么我用mikefarah/yq得到两倍的JSON输出?

  •  0
  • SebMa  · 技术社区  · 5 月前

    我已经安装了mikefarah/yq:

    $ yq -V
    yq (https://github.com/mikefarah/yq/) version v4.44.3
    $
    

    我想用yq创建一个JSON结构。

    我试过了 yq 命令:

    yq -n -o=json '.a = 1,.b.c = 16 , .b.d = 12'
    

    但我得到了这个JSON输出:

    {
      "a": 1,
      "b": {
        "c": 16,
        "d": 12
      }
    }
    {
      "a": 1,
      "b": {
        "c": 16,
        "d": 12
      }
    }
    

    我预计:

    {
      "a": 1,
      "b": {
        "c": 16,
        "d": 12
      }
    }
    
    1 回复  |  直到 5 月前
        1
  •  2
  •   pmf    5 月前

    , 打开另一个上下文。 Pipe into a new filter 使用 | 要修改相同的上下文:

    yq -n -o=json '.a = 1 | .b.c = 16 | .b.d = 12'
    
    {
      "a": 1,
      "b": {
        "c": 16,
        "d": 12
      }
    }
    
    推荐文章