查询后如何计算元素数?

Kon*_*kov 9 jq

我有一个疑问:

.modules[].resources | select (.[]!=null)
Run Code Online (Sandbox Code Playgroud)

之后我得到了:

{ somestuff } { somestuff } { somestuff }
Run Code Online (Sandbox Code Playgroud)

毕竟,当我添加长腿时:

.modules[].resources | select (.[]!=null) | length
Run Code Online (Sandbox Code Playgroud)

我有:

1 1 1
Run Code Online (Sandbox Code Playgroud)

但我需要计算元素,所以我需要 3 个输出。我该如何实施?

事实上,从第一个查询输出创建一个数组以进一步操作它是非常有用的

[ { somestuff } , { somestuff } , { somestuff } ]
Run Code Online (Sandbox Code Playgroud)

hek*_*mgl 12

您可以将查询的结果放入一个列表中并获取该列表的长度:

[ .modules[].resources | select (.[]!=null) ] | length
Run Code Online (Sandbox Code Playgroud)