Мои json знания шатки, поэтому извините, если я использую неправильную терминологию.
У меня есть input.txt
, что можно упростить до:
[
{
"foo1": "bar1",
"baz1": "fizz1"
},
{
"foo2": "bar2",
"baz2": "fizz2"
}
]
I Я хочу перебрать каждый объект с помощью al oop, поэтому я, в сущности, надеюсь сначала заняться 1, затем l oop через 2, et c.
Я думал, что это было что-то вроде:
jq 'keys[]' input.json | while read key ; do
echo "loop --$(jq "[$key]" input.json)"
done
, но это дает мне
loop 0
loop 1
, где я ожидал бы увидеть (интервал здесь не обязателен, не знаю как jq разобрал бы это):
loop { "foo1": "bar1", "baz1": "fizz1" }
loop { "foo2": "bar2", "baz2": "fizz2" }
Что мне не хватает?