2025-02-15 05:00:08

JQ:选择多个条件

我有一个json,目前使用选择只获得符合一个条件的数据,我需要基于更多的条件进行筛选。

如:

.[] | select((.processedBarsVolume <= 5) && .processedBars > 0)

我该怎么做呢?


jq支持普通的布尔运算符and/or/not,所以它看起来像这样:

.[] | select((.processedBarsVolume <= 5) and .processedBars > 0)

我不得不包装管道开始与括号,以使这一工作。

jq -n 'env | with_entries(select ((.key|startswith("CI_")) or .key == "DOCKER_CONTAINER_VERSION_TAG"))'