首页 > 解决方案 > 显示两个 json 行

问题描述

我想生成一个自定义 json 行并将其与另一个行一起显示。我现在只能显示一个 json 行。我需要按顺序显示这两个。我正在将属性“索引”添加到属性“命中”中curl data.json | jq '{"index": {"index": {}}} + .hits.hits[]'

我尝试使用管道进行管道传输jq '.index + ._source',但这只是将属性连接到_source。我试过jq .index ._source了,但这是一个错误。

我可以通过管道传输结果来选择 _source 或 .indexjq ._sourcejq .index. 这将正确生成 json 行。没关系。现在我需要 .index,在 ._source 的每个 json 行之前。

我需要结果看起来像这样:

{"index": {}}
{/* ._source json line*/}
{"index": {}}
{/* ._source json line*/}
and so on...

谢谢!

标签: jsonelasticsearchjqjsonlines

解决方案


我知道了。使用jq '.index,._source'成功了。


推荐阅读