如何在json文件上使用jq过滤器时限制缩进

时间:2019-05-28 10:12:27

标签: json jq

我输入的json文件是:

{
    "name": "abc",
    "private": true,
    "version": "1.0.0",
    "description": "UI",
    "dependencies": {
        "xyz": "9.11",
        "abc": "5.0.0"
    }
}

当我使用jq .name = xyz

输出将打印为

{
  "name": "xyz",
  "private": true,
  "version": "1.0.0",
  "description": "UI",
  "dependencies": {
    "xyz": "9.11",
    "abc": "5.0.0"
  }
}

尽管我的输入文件是正确的缩进,但是运行jq命令后,缩进是不同的。如何限制缩进。

谢谢!

1 个答案:

答案 0 :(得分:0)

目前尚无办法指示jq保留缩进样式本身 ,但是--indent N--tab命令行选项对缩进。因此,在给定的特定情况下,可以使用--indent 4达到预期的效果。