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

Sar*_*tha 3 json indentation jq

我的输入 JSON 文件是:

{
    "name": "abc",
    "private": true,
    "version": "1.0.0",
    "description": "UI",
    "dependencies": {
        "xyz": "9.11",
        "abc": "5.0.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

当我使用时jq .name=xyz,输出将打印为:

{
  "name": "xyz",
  "private": true,
  "version": "1.0.0",
  "description": "UI",
  "dependencies": {
    "xyz": "9.11",
    "abc": "5.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

pea*_*eak 5

目前还没有办法指示JQ保存缩进风格本身,而是--indent N和--tab命令行选项给了压痕的风格有限的控制。因此,在给定的特定情况下,可以使用--indent 4.