给定以下输入(这是输出的淡化版本,具有另一个复杂查询的 10 万多个对象):
echo '{ "a": { "b":"c", "d":"e" } }{ "a": { "b":"f", "d":"g" } }' | jq '.'
{
"a": {
"b": "c",
"d": "e"
}
}
{
"a": {
"b": "f",
"d": "g"
}
}
Run Code Online (Sandbox Code Playgroud)
所需的输出:
{
"c": "e",
"f": "g"
}
Run Code Online (Sandbox Code Playgroud)
或(更适合后续使用):
{
x: {
"c": "e",
"f": "g"
}
}
Run Code Online (Sandbox Code Playgroud)
我一生都无法弄清楚该怎么做。我真正的问题当然是多对象输入数据,我真的不知道它是否是有效的 JSON。Jq 生成并接受它,而 jshon 没有。我尝试了各种可能性,但没有一个能产生我所需要的。我认为这是最有可能的候选人:
echo '{ "a": { "b":"c", "d":"e" } }{ "a": { "b":"f", "d":"g" } }' | jq ' . | { …Run Code Online (Sandbox Code Playgroud)