如何在 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
.
达到预期效果
我的输入 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
.