如何在jq中执行'or'?

如何在jq中执行'or'?,jq,multipart-alternative,Jq,Multipart Alternative,我得到了以下结果 $ jq '.[].a,.[].b' <<< '[{"a": 1}, {"b": 2}]' 1 null null 2 $ jq '.[] | select(.a or .b)' <<< '[{"a": 1}, {"b": 2}]' { "a": 1 } { "b": 2 } 执行此或操作的正确方法是什么?谢谢。您可以使用备用运算符(/): $jq.[]|.a/.b' 1 2 $ jq '.[] | .a//.b' <&

我得到了以下结果

$ jq '.[].a,.[].b' <<< '[{"a": 1},  {"b": 2}]'
1
null
null
2
$ jq '.[] | select(.a or .b)' <<< '[{"a": 1},  {"b": 2}]'
{
  "a": 1
}
{
  "b": 2
}

执行此
操作的正确方法是什么?谢谢。

您可以使用备用运算符(
/
):

$jq.[]|.a/.b'
1
2
$ jq '.[] | .a//.b' <<< '[{"a": 1},  {"b": 2}]'
1
2