如何 select with jq in an array of values?
How to select with jq in an array of values?
我想 select 个元素 >= 3 在数组中,例如 [2, 4, 3]
和 jq
,我该怎么做?
当数组包含对象(例如 [{Name:"a", Age:2} ...]}
)和 select (.Age >= 2)
之类的东西时,我找到了答案,但我不知道如何引用值
使用.
。
如果要保留数组结构,可以使用map(select(_))
,例如
jq -n '[2, 4, 3] | map(select(. >= 3))'
如果你只想要值,你可以考虑:
jq '.[] | select(. >= 3)' <<< '[2, 4, 3]'
我想 select 个元素 >= 3 在数组中,例如 [2, 4, 3]
和 jq
,我该怎么做?
当数组包含对象(例如 [{Name:"a", Age:2} ...]}
)和 select (.Age >= 2)
之类的东西时,我找到了答案,但我不知道如何引用值
使用.
。
如果要保留数组结构,可以使用map(select(_))
,例如
jq -n '[2, 4, 3] | map(select(. >= 3))'
如果你只想要值,你可以考虑:
jq '.[] | select(. >= 3)' <<< '[2, 4, 3]'