我有一张桌子,用来存储有关我祖先的信息。作为一个例子,我受《教父》的启发创建了一张类似的桌子。
|--------+---+-------------+-----------+------+------+--------+--------+----------------+----------------|
| ID | S | First name | Last name | DoB | DoD | FID | MID | Place of birth | Job |
|--------+---+-------------+-----------+------+------+--------+--------+----------------+----------------|
| AnAn | M | Antonio | Andolini | | 1901 | | | Corleone | |
| SiAn | F | Signora | Andolini | | 1901 | | | Corleone | housewife |
| PaAn87 | M | Paolo | Andolini | 1887 | 1901 | AnAn | SiAn | …Run Code Online (Sandbox Code Playgroud) data-visualization graphviz directed-acyclic-graphs python-3.x pandas
我正在尝试将 json 文件拆分为各种 json 文件。输入 (r1.json) 看起来像:
{
"results" : [
{
content 1
}
,
{
content 2
}
,
{
content n
}
]
}
Run Code Online (Sandbox Code Playgroud)
我希望输出为 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
Run Code Online (Sandbox Code Playgroud)
但我有以下错误:错误:我没有定义
以下命令适用于我的shell:
for ((j=0; j<=24; j++))
do > $j.json
done
Run Code Online (Sandbox Code Playgroud)
但有以下通知:
SC2039在POSIX sh中,循环算术未定义.
我想知道POSIX中的等价物是什么,以免在其他系统上遇到问题.
我通过连接到某些API的脚本创建了超过50万个JSON文档.我想将这些文档导入RethinkDB,但似乎RethinkDB无法大量导入文件,因此我考虑将所有这些文件合并到一个大的JSON文件中(比如bigfile.json).这是他们的结构:
档案1.json:
{
"key_1": "value_1.1",
"key_2": "value_1.2",
"key_3": "value_1.3",
...
"key_n": "value_1.n"
}
Run Code Online (Sandbox Code Playgroud)
文件2.json:
{
"key_1": "value_2.1",
"key_2": "value_2.2",
"key_3": "value_2.3",
...
"key_n": "value_2.n"
}
...
Run Code Online (Sandbox Code Playgroud)
文件n.json:
{
"key_1": "value_n.1",
"key_2": "value_n.2",
"key_3": "value_n.3",
...
"key_n": "value_n.n"
}
Run Code Online (Sandbox Code Playgroud)
我想知道哪个是创建一个大JSON文件的最佳结构(完整,每个文件都有一个由3个变量组成的特定名称,第一个是时间戳(YYYYMMDDHHMMSS)),以及哪个命令或脚本(到现在为止)我只为bash编写脚本...)允许我产生合并.