【问题标题】:Can jq process multiple json object with each in a line? [closed]jq可以在一行中处理多个json对象吗? [关闭]
【发布时间】:2020-03-02 02:03:35
【问题描述】:

我想处理许多 json 对象,每行一个 json 对象。是否可以让 jq 将每一行作为单独的 json 对象而不是将整个文件作为单个 json 对象处理?谢谢。

【问题讨论】:

  • 这听起来像是 xy 问题。你的用例是什么?
  • 您似乎累积了很多反对票,很可能是因为您没有遵循minimal reproducible example 准则。 (如果你有,你很可能会回答你自己的问题!)不过现在还为时不晚。
  • 请告诉我如何在这种情况下制作 MWE。对于这个问题,我认为这是不可能的。关键是我确实知道该怎么做。不知道怎么做例子。
  • 您可以举一个 JSONL 数据的示例,以及您期望的输出示例。然后你可以运行一些 jq 命令,即使它只是 jq .
  • 问题是那些细节并不重要。任何具体的例子都比原来的问题要问的更笼统。

标签: json jq


【解决方案1】:

我想处理许多 json 对象,每行一个 json 对象。是否可以让 jq 将每一行作为单独的 json 对象处理...

jq 开箱即用。 (作为输入提供的 JSON 实体必须在单独的行上,但如果它们是可以的。)

更有趣的问题是,如果输入包含一个太大而无法放入内存的数组,该怎么办。如果这是问题,请参阅Use jq to convert json array to jsonl format

【讨论】:

  • 我的问题是如果输入是 jsonl。我只看到如何使输出jsonl。
  • 如果输入已经是 jsonl,除了决定要解决的具体问题之外,您无需做任何事情。如另一条评论中所述,如果您花时间遵循minimal reproducible example 指南,您很可能会回答自己的问题。
  • 我不明白。 jq是否支持jsonl格式?我只看到它支持json格式,不支持jsonl格式。
  • 是的,它支持jsonl,如前所述。
猜你喜欢
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
相关资源
最近更新 更多