【发布时间】:2018-07-20 12:58:43
【问题描述】:
我有这样的json:
[ {"one": 1}, {"two": 2}]
并希望将其转换为这种格式:
{"one": 1}
{"two": 2}
以方便将其索引到 ElasticSearch 中。 (后者称为 'jsonl' 格式)。 JQ 是我的首选工具,但我不知道如何做到这一点。 谢谢
【问题讨论】:
标签: json elasticsearch jq jsonlines
我有这样的json:
[ {"one": 1}, {"two": 2}]
并希望将其转换为这种格式:
{"one": 1}
{"two": 2}
以方便将其索引到 ElasticSearch 中。 (后者称为 'jsonl' 格式)。 JQ 是我的首选工具,但我不知道如何做到这一点。 谢谢
【问题讨论】:
标签: json elasticsearch jq jsonlines
关键是 -c 命令行选项,它产生 JSONL:
jq -c '.[]' test_array.json
【讨论】:
想通了:
cat test_array.json |jq '.[]'
【讨论】: