我想将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