我想在数组中选择>= 3的元素,例如带有jq
[2, 4, 3]
,我该怎么做?
当数组包含具有select (.Age >= 2)
之类的对象(例如[{Name:"a", Age:2} ...]}
(时,我已经找到了答案,但我不知道如何引用值
使用.
。
如果要保留数组结构,可以使用map(select(_))
,例如
jq -n '[2, 4, 3] | map(select(. >= 3))'
如果您只需要这些值,则可以考虑:
jq '.[] | select(. >= 3)' <<< '[2, 4, 3]'