我想將json文件拆分爲各種json文件。輸入(r1.json)看起來像:如何使用jq在bash中創建for循環
{
"results" : [
{
content 1
}
,
{
content 2
}
,
{
content n
}
]
}
我想輸出爲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
但我有以下錯誤:錯誤:我沒有定義
給[shellcheck(http://www.shellcheck.net)一去!在這種情況下,它表示「表達式不會用單引號擴展,用雙引號表示。 –
好的鏈接,thx很多,它允許我在{0..24}中修改我的命令'code'。做jq <「r1.json」「.results [$ i]」> .json; done'code' – crocefisso