mirror of
https://github.com/mikefarah/yq.git
synced 2024-12-19 20:19:04 +00:00
1.1 KiB
1.1 KiB
yq r <yaml_file|json_file> <path>
{!snippets/works_with_json.md!}
Basic
Given a sample.yaml file of:
b:
c: 2
then
yq r sample.yaml b.c
will output the value of '2'.
From Stdin
Given a sample.yaml file of:
cat sample.yaml | yq r - b.c
will output the value of '2'.
Splat
Given a sample.yaml file of:
---
bob:
item1:
cats: bananas
item2:
cats: apples
then
yq r sample.yaml bob.*.cats
will output
- bananas
- apples
Handling '.' in the yaml key
Given a sample.yaml file of:
b.x:
c: 2
then
yq r sample.yaml \"b.x\".c
will output the value of '2'.
Arrays
You can give an index to access a specific element: e.g.: given a sample file of
b:
e:
- name: fred
value: 3
- name: sam
value: 4
then
yq r sample.yaml b.e[1].name
will output 'sam'
Array Splat
e.g.: given a sample file of
b:
e:
- name: fred
value: 3
- name: sam
value: 4
then
yq r sample.yaml b.e[*].name
will output:
- fred
- sam
{!snippets/keys_with_dots.md!}