Jsonquery (jmespath) для поиска значения регулярного выражения в списке и дикт - PullRequest
0 голосов
/ 04 ноября 2019

Может кто-нибудь помочь с запросом json (jmespath)? Я хочу выбрать все значения, которые содержат регулярное выражение ${.*}{1,999}. Переменная окружения AFAIK bash может содержать каждый символ. Мне нужен один запрос JSON для списка, а также для варианта dict. Мой вариант использования - не выполнить задание, если значение не задано в качестве переменной среды.

Пример Dict:

"environment": {
                "PGID": "1000",
                "PUID": "1000",
                "DYNAMIC": "${MYDYNAMICVALUE}",
                "ANOTHER": "${MYANOTHERDYNAMICVALUE}",
}

и пример списка:

"environment": [
                "PGID=1000",
                "PUID=1000",
                "DYNAMIC=${MYDYNAMICVALUE},
                "ANOTHER=${MYANOTHERDYNAMICVALUE},
]

Вывод:

${MYDYNAMICVALUE}, ${MYANOTHERDYNAMICVALUE}

Спасибо

...