Я пытаюсь разбить json-файл на различные json-файлы. Вход (r1.json) выглядит следующим образом:Как создать for-loops с jq в bash
{
"results" : [
{
content 1
}
,
{
content 2
}
,
{
content n
}
]
}
Я хотел бы вывод, что п файлов: 1.json, 2.json, n.json. Соответственно содержит {content 1}, {content 2} и {content n}.
Я пробовал:
for i in {0..24}; do cat r1.json | jq '.results[$i]' >> $i.json; done
Но я следующее сообщение об ошибке: Ошибка: я не определен
Give [shellcheck] (http://www.shellcheck.net) идти! В этом случае он говорит: «Выражения не расширяются в одинарных кавычках, используйте для этого двойные кавычки. –
Отличная ссылка, thx много. Это позволило мне изменить мою команду' code'for i в {0..24}; do jq <"r1.json" ".results [$ i]"> .json; done'code' – crocefisso