You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用jq工具从含多JSON对象的文件中提取首个JSON对象?

提取JSONL文件中第一个JSON对象的正确jq命令

你的问题出在limit(1; .)的用法上——这个函数是对单个JSON对象内部做限制(比如只保留对象的前1个键值对),而不是从JSONL的对象流里取第一个对象。

下面是几种可行的正确命令:

  • 用input手动读取第一个对象:

    jq -n 'input' input.jsonl
    

    -n参数让jq不自动遍历所有输入对象,而是通过input只读取第一个。

  • 用inputs结合limit:

    jq -n 'limit(1; inputs)' input.jsonl
    

    inputs会读取整个输入流,再用limit(1; ...)截取第一个对象。

  • 用内置变量input_number筛选:

    jq 'select(input_number == 0)' input.jsonl
    

    input_number从0开始计数,匹配第一个对象即可。

内容的提问来源于stack exchange,提问作者Alex Flint

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 13:11:59