Как выбрать с помощью jq в массиве значений? - PullRequest
0 голосов
/ 29 сентября 2018

Я хочу выбрать элементы> = 3 в массиве, например [2, 4, 3] с jq, как мне это сделать?

Я нашел ответы, когда массив содержит объекты (например, [{Name:"a", Age:2} ...]})с такими вещами, как select (.Age >= 2), но я не знаю, как ссылаться на значения

1 Ответ

0 голосов
/ 29 сентября 2018

Используйте ..

Если вы хотите сохранить структуру массива, вы можете использовать map(select(_)), например,

jq -n '[2, 4, 3] | map(select(. >= 3))'

Если вы просто хотите получить значения, вы можете рассмотреть:

jq '.[] | select(. >= 3)' <<< '[2, 4, 3]'
...