gpt4 book ai didi

json - 使用 jq 获取 JSON 实体流的第 n 个元素

转载 作者:行者123 更新时间:2023-12-03 08:19:21 30 4
gpt4 key购买 nike

我有以下 json 文件,我想访问其中的第 n 个元素。

$ cat a.json
{"one":1}
{"two":2}
{"three":3}

这里,json文件是反汇编的形式。当我尝试时

$ jq '.[0]' a.json

我收到错误jq: error (at a.json:1): Cannot index object with number。预期输出为 {"one":1}

最佳答案

jq 有一个内置过滤器,nth($n; s),可以非常有效地解决此类问题。例如,要发出第二个项目,您只需调用:

jq -n 'nth(1; inputs)' a.json

请注意,项目的计数从 0 开始。

通过避免任何“slurping”(无论是使用 -s 选项还是使用 [inputs])并在读取请求的项目后停止来实现效率。

关于json - 使用 jq 获取 JSON 实体流的第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68342224/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com