我得到了以下结果。
$ jq '.[].a,.[].b' <<< '[{"a": 1}, {"b": 2}]'
1
null
null
2
$ jq '.[] | select(.a or .b)' <<< '[{"a": 1}, {"b": 2}]'
{
"a": 1
}
{
"b": 2
}但是我想搜索"a“和"b”,我想要的输出是这个。
1
2执行此or操作的正确方法是什么?谢谢。
发布于 2019-08-14 16:29:50
您可以使用备用运算符(//):
$ jq '.[] | .a//.b' <<< '[{"a": 1}, {"b": 2}]'
1
2https://stackoverflow.com/questions/57498621
复制相似问题