Следующая адаптация дает желаемый результат:
echo '{"a":{"value":"b"}, "c":{"value":"d"}}' |
jq -r '
def addindex(start;lessthan):
range(start;lessthan) as $i | "\(.) \($i)";
. as $in
| keys[]
| $in[.].value
| addindex(1;3)'
Обратите внимание, что keys
выдает имена клавиш после их сортировки, тогда как keys_unsorted
сохраняет порядок.