首页 > 其他分享 >jq 简单使用

jq 简单使用

时间:2024-10-09 21:00:11浏览次数:4  
标签:30 name age 简单 jq json 使用 data

jq 官网

  1. 简单提取
    假设你有一个 JSON 文件 data.json,其内容如下:

    {
      "name": "Alice",
      "age": 30,
      "city": "New York"
    }
    

    要提取 "name" 的值,可以使用:

    jq '.name' data.json
    
  2. 嵌套提取
    对于嵌套的 JSON 数据,例如:

    {
      "person": {
        "name": "Alice",
        "age": 30
      }
    }
    

    你可以使用点表示法提取嵌套的值:

    jq '.person.name' data.json
    
  3. 过滤数组
    假设你有一个包含对象数组的 JSON 文件:

    [
      {"name": "Alice", "age": 30},
      {"name": "Bob", "age": 25},
      {"name": "Charlie", "age": 35}
    ]
    

    要过滤出年龄大于 30 的人,可以使用:

    jq '.[] | select(.age > 30)' data.json
    
  4. 搜索特定值
    如果你想查找特定的值,例如查找名字是 "Bob" 的人:

    jq '.[] | select(.name == "Bob")' data.json
    
  5. 复杂查询
    使用逻辑运算符进行更复杂的查询。例如,查找年龄在 25 到 35 之间的人:

    jq '.[] | select(.age >= 25 and .age <= 35)' data.json
    
  6. 输出格式化
    jq 默认会格式化输出,如果你只想要原始的 JSON 字符串,可以使用 -c 选项:

    jq -c '.[] | select(.age > 30)' data.json
    

通过这些基本命令,你可以在 JSON 数据中进行有效的搜索和过滤。jq 还有更多高级功能和选项,可以根据需要查阅其文档进行深入学习。

标签:30,name,age,简单,jq,json,使用,data
From: https://www.cnblogs.com/Undefined443/p/18455149

相关文章

  • 锐龙7 7800X3D与i7-14700K到底怎么选!其实很简单
    从2022年的锐龙75800X3D到后来的锐龙77800X3D,笔者使用X3D处理器已有2年多的时间。站在自己的立场,我是非常希望游戏老鸟购买这类处理器的,并且也推荐了不少。这里说的是老鸟,也就是比较懂电脑的玩家。但是对于新手玩家而言,3099元的i7-14700K和2999元的锐龙77800X3D摆在面前,该如......
  • [20241006]跟踪library cache lock library cache pin使用gdb(补充测试3).txt
    [20241006]跟踪librarycachelocklibrarycachepin使用gdb(补充测试3).txt--//补充测试产生光标已经缓存的情况下,生成新子光标的调用librarycachelocklibrarycachepin的情况。1.环境:SCOTT@book01p>@ver2==============================PORT_STRING          ......
  • ​基于智谱清言大模型的本地安装与使用(3070TI)
    大模型简介什么是大模型大模型的发展历程大模型的特点大模型的分类安装步骤硬件要求环境准备cuda安装conda安装python虚拟环境创建git-lfs安装模型文件下载依赖安装检查安装成功使用基本调用模型的微调多轮对话格式数据集格式配置文件......
  • xtrabackup备份工具使用指南
    一、xtrabackup介绍xtrabackup是由Percona公司开发的一个用于MySQL数据库物理热备的工具,开源免费。目前最新的xtrabbackup8.3版本可以备份MySQL8.3servers上的InnoDB,XtraDB,MyISAM,MyRocks表,PerconaServerforMySQLwithXtraDB,PerconaServerforMySQL8.3......
  • React Native性能剖析:Flipper工具使用
    文章目录Flipper工具简介安装Flipper连接Flipper使用Flipper分析性能ReactNative插件Network插件Layout插件HeapGraph插件GraphQL插件实战案例分析案例1:性能瓶颈定位案例2:内存泄漏检测优化代码再次使用Flipper分析进阶技巧性能优化技巧内存优化技巧......
  • Termux 使用笔记
    第一次安装完成后发现这里面啥都没有所以更新源aptupdate也做不到这是因为源是国外由于有墙所以连接不上下面这个命令可以切换更新源termux-change-repo切换源之后安装ssh服务然后修改密码并启动ssh服务就可以使用其他设备链接手机了pkginstallopens......
  • 如何使用Transformer模型处理金融文本数据?
    《DeepLearningforFinance》这本书主要介绍了如何使用深度学习技术,特别是机器学习和强化学习方法来处理金融数据,但并没有详细讨论Transformer模型在金融文本数据处理中的应用。不过,基于深度学习的一般知识以及Transformer模型的广泛用途,我们可以构建一个关于如何利用Tran......
  • redis集成到spring boot中使用
    (一)添加依赖  redis服务器在官网中公开了自己使用的协议--RESP,所以我们可以使用这个协议来访问redis服务器,但是如果我们要自己实现库,那肯定是非常麻烦的,所以我们可以使用网上的库,我们直接调用接口,不需要关注redis协议的细节,我们这里使用的是jedis<dependency> <groupId......
  • 映剪精灵剪辑软件,智能去重搬运神器【脚本+使用教程】
    映剪精灵是一款功能强大的视频剪辑软件,它支持从抖音、快手、视频号、B站到支付宝生活号等多个平台的内容搬运。软件提供了丰富的模板,用户可以一键下载使用,快速获得所需的剪辑风格。同时,用户也可以根据自己的创意进行个性化的DIY定制。映剪精灵的批量剪辑和一键剪辑功能,使得视......
  • C#使用线程安全队列ConcurrentQueue处理数据
    usingSystem;usingSystem.Collections.Concurrent;usingSystem.Collections.Generic;usingSystem.Globalization;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceConsoleApp10{internalclassProg......