сохранение JSON в jq с массивным фильтром и сабом () - PullRequest
0 голосов
/ 29 марта 2020

Итак, у меня есть этот массивный фильтр jq, и я могу заставить его делать то, что я хочу.

cat test.json |jq '.spec.install.spec.deployments[].spec.template.spec.containers[].env[] | select(.name | contains("_IMAGE")) | .value |= sub("registry.redhat.io"; "repo.home.nicknach.net:5000"; "g")'

, что дает:

{
  "name": "ELASTICSEARCH_IMAGE",
  "value": "repo.home.nicknach.net:5000/openshift4/ose-logging-elasticsearch5@sha256:ea785fcfd3896d22a96eaea2dc5aab6496c2b8f79005d3e8a49b8b69320ed877"
}
{
  "name": "FLUENTD_IMAGE",
  "value": "repo.home.nicknach.net:5000/openshift4/ose-logging-fluentd@sha256:41718848dff54ef399b05cb9ba93f1b498dc656ae625638fbfb277aab46de2c9"
}
{
  "name": "KIBANA_IMAGE",
  "value": "repo.home.nicknach.net:5000/openshift4/ose-logging-kibana5@sha256:ddf4a9ea97213775576a8c4d340ca6e7f1117dc5e97378adbc01cda4f1eabb26"
}
...

Проблема в том, что я Не понимаю, как получить все JSON (это огромно) с моими измененными значениями. Это возможно в JQ? Кажется, я могу получить только те части, которые я модифицировал. Я хочу все это, с частями, которые я там изменил.

...