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
