x-cmd pkg | fx - Warp 支持的 JSON 查看和处理工具

发布时间:2024年01月13日

简介

fx 是一款由专为 JSON 定制的双用途命令行工具,提供基于终端的 JSON 查看器和 JSON 处理实用程序。虽然 JSON 查看器是用 Go 编写的,并且无需外部依赖即可运行,但 JSON 处理工具是用 JS 开发的,与 Node.js 和 Deno 兼容。

首次用户

  1. 使用 x env use fx 即可自动下载并使用

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

  3. 使用案例:

    fx-1min-cn

    # 安装 fx
    x env use fx
    
    # 使用 fx 查看 JSON 数据
    x ascii --json | fx
    fx data.json
    
    # fx 支持使用 JavaScript 函数处理 JSON 数据,该功能需要安装 node
    echo '{"name": "world"}' | fx 'x => x.name' 'x => `Hello, ${x}!`'
    
    # 支持语法糖
    echo '{"name": "world"}' | fx .name '`Hello, ${x}!`'
    

功能特点

  1. 交互式 JSON 查看器: 在命令行中以交互方式可视化和浏览 JSON 数据。
  2. 以 Go 语言编写: 采用 Go 编程语言构建,性能高效。
  3. JSON 流式处理: 支持流式传输 JSON 数据,包括每行 JSON 或以换行符分隔的 JSON,以便高效处理大型数据集。
  4. JavaScript 处理: 在 Node.js 和 Deno 环境中使用 JavaScript 处理 JSON 数据。
  5. 单个二进制文件: 以单个独立的二进制文件分发。Fx 易于安装,不需要外部依赖。
  6. 支持 JSON 注释: 识别并保留 JSON 文件中的注释以用于文档记录或注解。
  7. 大整数处理: 支持 JSON 数据中常见的整数大值,不会损失精度。
  8. 剪贴板集成: 可轻松将 JSON 数据复制到剪贴板,以便快速共享或进一步处理。
  9. 鼠标支持: 支持在终端中进行鼠标交互,以便直观地浏览和与 JSON 数据进行交互。

类似工具与竞品

  1. jless:是一款命令行 JSON 查看器,支持语法突出显示、展开和折叠 JSON 结构、受 vim 启发的移动命令以及基于正则表达式的搜索。
  2. jq 是一个轻巧灵活的命令行 JSON 处理器,类似于 sed、awk、grep 等用于 JSON 数据的处理器。它使用可移植 C 编写,且没有运行时依赖项,使您可以轻松分割、筛选、映射和转换结 构化数据。

进一步探索

文章来源:https://blog.csdn.net/edwinjhlee/article/details/135573308
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。