yq commands
15 commands, each with a one-line explanation. Click a command to copy it, or its title for details.
Commands 15 shown
-
yq '.spec.replicas' deployment.yamlExtract a value from a YAML file
-
yq -i '.spec.replicas = 3' deployment.yamlIn-place update of a YAML field
-
yq -o=json deployment.yamlOutput YAML as JSON for jq processing
-
yq '. *= load("override.yaml")' base.yamlDeep-merge a base YAML with an override file
-
yq -s '.' multi.yaml | yq -o=jsonSplit a multi-document YAML into a JSON array
-
yq '.spec.replicas' deployment.yamlExtract a single field from YAML
-
yq -i '.spec.replicas = 3' deployment.yamlModify YAML file in-place with yq v4
-
yq -i '.spec.containers[0].env += {"name":"DEBUG","value":"true"}' deployment.yamlAppend an env var to the first container
-
yq -i 'del(.metadata.annotations."kubectl.kubernetes.io/last-applied-configuration")' resource.yamlRemove a specific annotation from YAML
-
yq eval-all 'select(fileIndex==0) * select(fileIndex==1)' base.yaml override.yamlDeep-merge two YAML documents
-
yq -o=json '.' config.yamlOutput YAML document as JSON
-
cat config.json | yq -P '.'Pretty-print JSON as YAML
-
yq '.items[] | select(.status.phase == "Running")' pods.yamlSelect only Running pods from a list
-
yq -i '(.spec.template.spec.containers[] | select(.name == "app") | .image) = "myapp:v2.0.0"' deployment.yamlTargeted image update for a named container
-
yq '.metadata.name' manifests/*.yamlExtract metadata.name from all YAML files in a directory
no commands match — try a different search