Grep-able YAML & JSON #931
pbnj
started this conversation in
Show and tell
Replies: 2 comments 1 reply
-
|
@pbnj Indeed |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Problem
I frequently need to grok and grep through YAML and JSON documents.
If you've ever tried grepping through YAML or JSON, you know it's not pleasant due to lost context.
Here is an example grepping through a Helm Chart's values.yaml
$ grep image values.yaml image: # -- Overrides the Docker registry globally for all images # -- Image pull secrets for Docker images imagePullSecrets: [] image: # -- Docker image repository # -- Overrides the image tag whose default is the chart's appVersion # -- Docker image pull policy imagePullSecrets: [] image: # -- The Docker registry for the ingester image. Overrides `loki.image.registry` # -- Docker image repository for the ingester image. Overrides `loki.image.repository` # -- Docker image tag for the ingester image. Overrides `loki.image.tag` image: # -- The Docker registry for the distributor image. Overrides `loki.image.registry` # -- Docker image repository for the distributor image. Overrides `loki.image.repository` # -- Docker image tag for the distributor image. Overrides `loki.image.tag` image: # -- The Docker registry for the querier image. Overrides `loki.image.registry` # -- Docker image repository for the querier image. Overrides `loki.image.repository` # -- Docker image tag for the querier image. Overrides `loki.image.tag` image: # -- The Docker registry for the query-frontend image. Overrides `loki.image.registry` # -- Docker image repository for the query-frontend image. Overrides `loki.image.repository` # -- Docker image tag for the query-frontend image. Overrides `loki.image.tag` image: # -- The Docker registry for the table-manager image. Overrides `loki.image.registry` # -- Docker image repository for the table-manager image. Overrides `loki.image.repository` # -- Docker image tag for the table-manager image. Overrides `loki.image.tag` image: # -- The Docker registry for the gateway image # -- The gateway image repository # -- The gateway image tag # -- The gateway image pull policy image: # -- The Docker registry for the compactor image. Overrides `loki.image.registry` # -- Docker image repository for the compactor image. Overrides `loki.image.repository` # -- Docker image tag for the compactor image. Overrides `loki.image.tag` imagePullSecrets: [] image: # -- The Docker registry for the ruler image. Overrides `loki.image.registry` # -- Docker image repository for the ruler image. Overrides `loki.image.repository` # -- Docker image tag for the ruler image. Overrides `loki.image.tag` image: # -- Memcached Docker image repository # -- Memcached Docker image tag # -- Memcached Docker image pull policy image: # -- Memcached Exporter Docker image repository # -- Memcached Exporter Docker image tag # -- Memcached Exporter Docker image pull policySolution
-o props | --output-format=propsto the rescue:And
yqworks with JSON as well:That's it.
Hope folks find this tip useful as I just happened to discover this flag by accident after searching for a way to tame YAML/JSON documents into a
grep-friendly fromat without having to install yet another JSON/YAML cli utility.Thank you @mikefarah for
yq!Beta Was this translation helpful? Give feedback.
All reactions