使用jq将json数组转换为jsonl格式
我有这样的json:使用jq将json数组转换为jsonl格式,json,elasticsearch,jq,jsonlines,Json,elasticsearch,Jq,Jsonlines,我有这样的json: [ {"one": 1}, {"two": 2}] 并希望将其转换为以下格式: {"one": 1} {"two": 2} 以便于将其索引到ElasticSearch中。(后者称为“jsonl”格式)。JQ是我的首选工具,但我不知道如何做到这一点。 谢谢解决了这个问题: cat test_array.json |jq '.[]' 关键是-c命令行选项,它生成JSONL: jq -c '.[]' test_array.json
[ {"one": 1}, {"two": 2}]
并希望将其转换为以下格式:
{"one": 1}
{"two": 2}
以便于将其索引到ElasticSearch中。(后者称为“jsonl”格式)。JQ是我的首选工具,但我不知道如何做到这一点。
谢谢解决了这个问题:
cat test_array.json |jq '.[]'
关键是-c命令行选项,它生成JSONL:
jq -c '.[]' test_array.json