← retour aux snippets

yq: manipuler du YAML en ligne de commande

Lire et modifier des clés YAML, convertir YAML<->JSON et sélectionner des nœuds.

bash text #yq#yaml#cli

objectif

Éditer des fichiers YAML de manière sûre et scriptable.

code minimal

# lire une clé
yq '.services.web.image' docker-compose.yml

utilisation

# modifier en place
yq -i '.services.web.replicas = 3' docker-compose.yml

# convertir en JSON
yq -o=json '.' config.yml > config.json

variante(s) utile(s)

# lister toutes les clés avec leur chemin
yq 'paths | join(".")' config.yml

notes

  • yq (mikefarah) utilise la syntaxe jq-like.
  • pour des YAML complexes (ancres), testez sur un échantillon avant d’appliquer en place.