yq (mikefarah/yq) — портативный процессор YAML/JSON/XML, синтаксис близок к jq. Установка: скачать бинарник или snap install yq.

Читать поля:

yq '.services.nginx.image' docker-compose.yml
yq '.metadata.name' pod.yaml

Перебрать список:

yq '.services[].image' docker-compose.yml

Редактировать на месте (-i):

yq -i '.version = "2.1"' Chart.yaml
yq -i '.replicas = 3' deployment.yaml

Конвертировать YAML → JSON:

yq -o=json . config.yaml | jq '.database.host'

Слияние файлов:

yq eval-all 'select(fileIndex == 0) * select(fileIndex == 1)' base.yml override.yml

#bash #linux #sysadmin #yaml