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

how to restrict indentation while using jq filters on json file

我的输入 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 命令之后缩进是不同的。
如何限制缩进?

提前致谢!

目前无法指示 jq 保留缩进样式 本身 ,但是 --indent N--tab command-line 选项对缩进的样式给予有限的控制。因此,在给定的特定情况下,可以使用 --indent 4.

达到预期效果