x-cmd pkg | dasel - JSON、YAML、TOML、XML、CSV 数据的查询和修改工具

这篇具有很好参考价值的文章主要介绍了x-cmd pkg | dasel - JSON、YAML、TOML、XML、CSV 数据的查询和修改工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

dasel,是数据(data)和 选择器(selector)的简写,该工具使用选择器查询和修改数据结构。

  1. 支持 JSON,YAML,TOML,XML 和 CSV 五种常用的数据格式作为输入和输出格式。
  2. 实现常用数据格式(JSON, YAML, TOML, XML, CSV)之间的转换。
  3. 单执行文件,不需要依赖第三方库。
  4. 启动速度更快,在小数据比 jq/yq 耗时更短,效率更高。

首次用户快速实验指南

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

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

  3. 使用案例:

    x-cmd pkg | dasel - JSON、YAML、TOML、XML、CSV 数据的查询和修改工具,pkg,json,xml,redis,dasel,yaml,csv

    # 查询 ascii 码表中的首个 ASCII 码的 "Description" 字段的值
    x ascii --json | x dasel -r json '[0].Description'
    
    # 使用 all() 选择器和 key() 方法获取 JSON 数据中每个对象的 key
    x ascii --json | x dasel -r json 'all().key()'
    
    # 修改 ascii 码表中首个 ASCII 码 "Description" 字段的值为 "Empty"
    x ascii --yml | x dasel put -r yaml --selector '[0].Description' --value 'Empty'
    
    # 读取 CSV 格式的数据并将其转为 JSON 格式
    x ascii --csv | x dasel -r csv -w json
    

基本功能

当前, dasel 提供了:文章来源地址https://www.toymoban.com/news/detail-818670.html

  1. 三类子命令:
    1. select
    2. put
    3. delete
  2. 超过20种选择器

性能特点

  1. dasel 并没有采用流式处理,在处理前,当前将整个数据都加载到内存中,因此,如果用户处理较大的数据时,dasel 可能会要求与数据大小相当(甚至更多)的内存。
  2. dasel 启动时间比 jq/yq 更优,因此在小数据处理时,dasel 的效率更高。官网提供了一份测试报告。
  3. 综上所述,dasel 在效率上能够足以应对手动维护的配置文件(例如 Kuberneter 的 yml)。加上其简单易用,DSL 和参数设计的可读性强,便于维护。如果你需要对配置文件进行增删改查,dasel 是一个不错的选择。

竞品

  1. 如果你需要更灵活的更强大(但学习成本更高)的控制,或者你处理数据很大,需要流式处理,有如下选择:
    1. jq : 输入数据为 JSON,输出数据可以是 JSON,CSV和文本
    2. yq : 可以同时处理 JSON,YML,CSV,XML;
    3. xsv : 采用 rust 编写的高效 CSV/TSV 的处理工具,专门为大数据而生。
  2. 如果你想使用通用的 SQL 来查询和操作 JSON 和 CSV,那么 trdsql 值得一看。

进一步探索

  • dasel 官方提供了详细的 Gitbook 文档,该文档对 dasel 的 DSL 进行了详尽的介绍。
  • dasel 的 GitHub 地址

到了这里,关于x-cmd pkg | dasel - JSON、YAML、TOML、XML、CSV 数据的查询和修改工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • x-cmd pkg | public-ip-cli - 公共 IP 地址查询工具

    public-ip-cli 是一个用 Javascript 编写的命令行工具,用于获取当前计算机或网络所使用的公共 IP 地址。 它可以让用户在命令行界面上查询 OpenDNS、Google DNS 和 HTTPS 服务的 DNS 记录以获取与互联网通信时所分配的公共 IP 地址。 使用 x env use public-ip-cli 即可自动下载并使用 在终端运

    2024年01月17日
    浏览(68)
  • 常见配置文件格式INI/XML/YAML/JSON/Properties/TOML/HCL/YAML Front Matter/.env介绍及实例

    以下是常见配置文件格式(INI、XML、YAML、JSON、Properties、TOML、HCL、YAML Front Matter、.env)的比较: 配置文件格式 简介 语法定义 优点 缺点 常见使用场景 常见编程语言 INI 简单的文本文件格式 节(section)和键值对(key-value pairs) 简单易懂,容易编辑和维护 对复杂数据结构和

    2024年02月10日
    浏览(48)
  • 常见的配置文件格式:yaml,json,xml,ini,csv等

                     目录                 1、配置文件的作用         2、什么是硬编码?         3、常见的配置文件格式 欢迎关注公众号:天天说编程 你的关注是我最大的动力!         1、配置文件的作用         为什么需要配置文件:         主要作

    2024年02月08日
    浏览(48)
  • x-cmd pkg | aliyun - 阿里云 CLI

    aliyun 是基于阿里云 OpenAPI 的管理工具,用于与阿里云服务交互,管理阿里云资源。 使用 x env use aliyun 即可自动下载并使用 在终端运行 eval \\\"$(curl https://get.x-cmd.com)\\\" 即可完成 x 命令安装, 详情参考 x-cmd 官网 x-cmd 提供1分钟教程,其中包含了 aliyun 命令常用功能的 demo 示例,可以

    2024年01月20日
    浏览(49)
  • x-cmd pkg | dua - 磁盘使用分析器

    dua 是 Disk Usage Analyzer 的简写,该工具可以快速查看给定目录的磁盘空间使用情况。 对于想要深入了解磁盘空间使用情况并有效管理存储的用户来说,Dua 是一个很有价值的工具。通过使用 Dua 的可视化展示和摘要统计数据,用户可以识别文件系统中占用磁盘空间过多的区域,

    2024年01月24日
    浏览(56)
  • x-cmd pkg | tokei - 代码行数统计工具

    tokei 是一个使用 Rust 编写的显示有关代码统计信息的命令行工具,可以分门别类的统计目录内的代码行数。 tokei 具有良好的跨平台性,可以在 Linux、macOS、Windows 等多种平台上安装运行。 使用 x tokei 即可自动下载并使用 在终端运行 eval \\\"$(curl https://get.x-cmd.com)\\\" 即可完成 x 命令

    2024年01月16日
    浏览(53)
  • x-cmd pkg | curl - 极其强大的网络请求处理工具

    curl(Client for URLs)是一款网络请求工具。 curl 于 1996 年首次发布。它最初被命名为 httpget 后更名为curl。 curl 常用于发送网络请求,它支持多种网络协议。例如:HTTP、HTTPS、FTP等。 使用 x curl 即可自动下载并使用 在终端运行 eval \\\"$(wget -O- https://get.x-cmd.com)\\\" 即可完成 x 命令安装

    2024年01月22日
    浏览(52)
  • x-cmd pkg | smartctl - 用于监测和分析硬盘的工具

    smartctl 是一个用于监测和分析硬盘中 S.M.A.R.T.(自我检测,分析和报告技术)信息的命令行工具,是 Smartmontools 的一部分。通过 smartctl 工具,可以分析各种类型的硬盘驱动器(ATA、SATA、SCSI、SSD 等)并预测驱动器故障。 使用 x smartctl 即可自动下载并使用 在终端运行 eval \\\"$(c

    2024年01月17日
    浏览(55)
  • x-cmd pkg | czg - git commit 智能生成工具

    czg 源于 commitizen/cz-cli 交互插件中 cz-git 的延伸项目,重新使用 TypeScript 编写的零依赖独立的 Node.js 命令行工具。旨在使用交互友好的方式,辅助用户生成规范的 git commit message 约定式提交。 使用 x env use czg 即可自动下载并使用 在终端运行 eval \\\"$(curl https://get.x-cmd.com)\\\" 即可完成

    2024年01月18日
    浏览(68)
  • x-cmd pkg | openssl - 密码学开源工具集

    OpenSSL 是一个开源的密码库和 SSL/TLS 协议实现,它提供了一组密码学工具和加密功能,用于保护数据通信的安全性。项目发展历史可以追溯到 1998 年,源自 Eric A. Young 和 Tim J. Hudson 开发的 SSLeay 库,由一群志愿者共同维护和开发,成为广泛用于网络通信、安全证书生成和数据加

    2024年02月03日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包