我在一个mac上运行,并有一个非常大的包含超过100k对象的.json文件。在Mac上将.json文件拆分成多个文件
我想将文件分成许多文件(最好是50-100)。
源文件
原来以.json文件是一个多维数组,看起来有点像这样:
[{
"id": 1,
"item_a": "this1",
"item_b": "that1"
}, {
"id": 2,
"item_a": "this2",
"item_b": "that2"
}, {
"id": 3,
"item_a": "this3",
"item_b": "that3"
}, {
"id": 4,
"item_a": "this4",
"item_b": "that4"
}, {
"id": 5,
"item_a": "this5",
"item_b": "that5"
}]
所需的输出
如果这被分成三个文件我想输出看起来像这样:
文件1:
[{
"id": 1,
"item_a": "this1",
"item_b": "that1"
}, {
"id": 2,
"item_a": "this2",
"item_b": "that2"
}]
文件2:
[{
"id": 3,
"item_a": "this3",
"item_b": "that3"
}, {
"id": 4,
"item_a": "this4",
"item_b": "that4"
}]
文件3:
[{
"id": 5,
"item_a": "this5",
"item_b": "that5"
}]
任何想法将不胜感激。谢谢!
谢谢你,Ed。我认为这非常接近。它在测试时在我的终端中正确打印,但是当我删除'print out,$ 0'并取消注释'#print $ 0> out'时,out1和out2的末尾将被打印在终端中,但不包含在文件中。 '}]'被截断,只是在终端打印。任何想法如何解决?谢谢! – Brandon
您必须复制/粘贴错误或未注释的错误。我发布的脚本**不会执行您所描述的内容。如果您编辑问题以显示您正在运行的脚本,我们可以帮助您进行调试。 –
如果任何键或值包含“{”字符,则这将失败。 –