【发布时间】:2016-03-02 14:51:27
【问题描述】:
是否可以在不消耗整个流/文件的情况下有效地获取JSONL 文件的第一条记录?我能够低效地这样做的一种方法是:
curl -s http://example.org/file.jsonl | jq -s '.[0]'
我意识到head 可以在这里用于提取第一行,但假设文件可能不使用换行符作为记录分隔符,并且可能只是连接的对象或数组。
【问题讨论】:
-
JSONL 规范要求:“行分隔符为 '\n'”;因此,如果文件是 JSONL,则使用标准 *ix 工具(例如
head)就可以了,除非您当然希望输出打印得非常漂亮。但请注意,jq 不保证保留数值。