当前位置: 首页 > news >正文

x-cmd pkg | jq - 命令行 JSON 处理器

目录

    • 简介
    • 首次用户
    • 功能特点
    • 类似工具
    • 进一步探索

简介

jq 是轻量级的 JSON 处理工具,由 Stephen Dolan 于 2012 年使用 C 语言开发。

它的功能极为强大,语法简洁,可以灵活高效地完成从 JSON 数据中提取特定字段、过滤和排序数据、执行复杂的转换和计算等一系列任务。

首次用户

  1. 使用 x jq 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 jq 命令常用功能的 demo 示例,可以帮你快速上手 jq 。

  3. 使用案例:

    jq-1min-cn

    # 格式化输出 JSON 数据
    x jq '.' ascii.json
    x ascii --json | x jq '.'# 从 JSON 中提取数组中第一元素,并以紧凑方式输出
    x ascii --json | x jq -c '.[1]'# 从 JSON 数据中获取 "Description" 属性的值
    x ascii --json | x jq '.[1].Description'# 以原始字符串的形式输出
    x ascii --json | x jq -r '.[1].Description'# 修改 JSON 中的 "Description" 属性的值
    x ascii --json | x jq '.[1].Description="x-cmd"|.[1]'# 计算数组的长度
    x ascii --json | x jq '.| length'# 检测 JSON 中是否含有 "Acronym" 属性
    x ascii --json | x jq '.[1]|has("Acronym")'
    
    • 网页版快速试用。
    • 官方的快速体验教程:该案例以 GitHub API JSON 返回的数据为处理对象,从中提取感兴趣的数据,并最终构造一个新的 JSON 结果。这个例子的可操作性很强,初始用户可以一试。

功能特点

  1. 高效: jq 使用 C 语言开发的,并加入了不少优化,在处理大型 JSON 数据时非常高效。

  2. 流式语言:jq 使用的语法种优雅的流式处理语言,其用法灵活,内置不少实用函数和运算符,可以进行字符串、数值和日期等数据类型的处理,也能胜任 JSON,CSV,TSV 的转换工作。

类似工具

  1. yq:一个 YAML 处理工具。该工具采用 Go 语言编写,设计参考 jq,支持 xpath 表达式,能处理 YAML、JSON、XML、CSV、TOML 等多种格式的数据。

  2. dasel:一个支持众多格式(JSON,CSV,YAML,XML)的命令行方案,我们认为其功能稍逊于 jq,但胜在简单易用,能胜任大多数场景。

进一步探索

  • jq 源代码 - jq 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 jq 和参与社区贡献。
  • jq 综述 - x-cmd 团队对 jq 生态和相关参考文章作了一个大纲式的综述,欢迎大家阅读。
http://www.lryc.cn/news/285936.html

相关文章:

  • 网络安全笔记
  • php基础学习之代码框架
  • LCD-LMD-PSO-ELM的电能质量分类,LCD特征提取,LMD特征提取,粒子群算法优化极限学习机
  • 【ARMv8M Cortex-M33 系列 7 -- RA4M2 移植 RT-Thread 问题总结】
  • 分享 GitHub 上的敏感词汇工具类:sensitive-word
  • 洛谷P1319 压缩技术(C语言)
  • HQL,SQL刷题简单查询,基础,尚硅谷
  • MSG3D
  • kafka(二)——常用命令
  • 使用Flink处理Kafka中的数据
  • 跟着pink老师前端入门教程-day07
  • Pixelmator Pro Mac版 v3.5 图像处理软件 兼容 M1/M2
  • 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(15)-Fiddler弱网测试,知否知否,应是必知必会
  • 【vscode】远程资源管理器自动登录服务器保姆级教程
  • 写点东西《Javascript switch 语句的替代方法》
  • python学习笔记10(循环结构2)
  • Codefroces 191A - Dynasty Puzzles
  • HIVE中关联键类型不同导致数据重复,以及数据倾斜
  • CRM系统是如何解决企业的痛点的?
  • 系统架构14 - 软件工程(2)
  • vue封装接口
  • Dell戴尔XPS 8930笔记本电脑原装Win10系统 恢复出厂预装OEM系统
  • elasticsearch的拼音分词器安装
  • 2024阿里云优惠,云服务器61元一年起
  • 基于SpringBoot+Vue实现的社区养老管理平台(源码+数据库脚本+设计文档+部署视频)
  • 【漏洞复现】CloudPanel makefile接口远程命令执行漏洞(CVE-2023-35885)
  • 【Spring Boot 3】【Redis】集成Redisson
  • YOLOv8改进 | Conv篇 | 2024.1月最新成果可变形卷积DCNv4(适用检测、Seg、分类、Pose、OBB)
  • 理解反向代理
  • Haar小波下采样模块