显示两条json行

时间:2019-10-09 13:50:03

标签: json elasticsearch jq jsonlines

我想产生一个自定义的json行,并与另一行一起显示。我现在只能显示一个json行。我需要顺序显示两个。我正在使用curl data.json | jq '{"index": {"index": {}}} + .hits.hits[]'

向属性“ hits”添加属性“ index”

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

我可以通过传递结果jq ._sourcejq .index来选择_source或.index。那将正确地产生json行。没关系。现在,在._source的每个json行之前,我需要.index。

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

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

谢谢!

1 个答案:

答案 0 :(得分:-1)

我明白了。使用jq '.index,._source'就可以了。