【发布时间】:2021-08-23 08:53:09
【问题描述】:
假设这是输入
>echo '{"A": {"x": 1}, "B": {"x":2}, "C":{"x":3}}' | jq '.'
{
"A": {
"x": 1
},
"B": {
"x": 2
},
"C": {
"x": 3
}
}
我想得到"x" == 2的返回对象。
我知道如何实现这一目标的唯一方法就是通过这个
>echo '{"A": {"x": 1}, "B": {"x":2}, "C":{"x":3}}' | jq '.[] | select(.x==2)'
{
"x": 2
}
有没有办法让 jq 像这样返回我?
{
"B": {
"x": 2
},
}
【问题讨论】: