LINUX.ORG.RU

История изменений

Исправление gagarin0, (текущая версия) :

Любой карпиз за ваши деньги Сергей

$ cat example.yaml
- some1: "value1"
  some2: val2
  some3: val3
$ /snap/bin/yq eval '.. | select((tag == "!!map" or tag == "!!seq") | not) | (path 
| join("_")) + "=" + .' example.yaml | awk '!/=$/{print }'
0_some1=value1
0_some2=val2
0_some3=val3

@ugoday как бы такое преобразование выглядело на барабашке, где на вход ей подается example.yaml, а на выходе барабашка должна список bash переменных?

Исходная версия gagarin0, :

Любой карпиз за ваши деньги Сергей

$ cat example.yaml
- some1: "value1"
  some2: val2
  some3: val3
$ /snap/bin/yq eval '.. | select((tag == "!!map" or tag == "!!seq") | not) | (path 
| join("_")) + "=" + .' example.yaml | awk '!/=$/{print }'
0_some1=value1
0_some2=val2
0_some3=val3