📦 x-cmd pkg | fx - 终端 JSON 查看器和处理器,高效查询与可视化 JSON 数据

191 阅读2分钟

简介

fxgithub.com/antonmedv 用 Go 开发的终端 JSON 查看器和处理器,旨在帮助开发者在终端中高效地可视化、查询和操作 JSON 数据。

它能提供一种简单、高效的方式来查询和可视化 JSON 数据,非常适合在日常工作经常处理 JSON 数据的开发者和系统管理源。

fx.cn.gif

快速上手

安装

eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
x env use fx                                # 使用 x-cmd 安装 fx

使用

  1. 以交互模式查询和可视化 JSON 数据,其中常用的快捷键如下:

    x ascii --json | fx
    fx data.json
    
    • ?:显示帮助。
    • p:预览选中字段的值。
    • P:打印选中字段的值。
    • e:展开所有内容。
    • E:折叠所有内容。
    • y:复制选中字段的值。
  2. 使用表达式处理 json 数据,如读取指定字段的值:

    echo '{"text": "Hello"}'| fx .text
    fx data.json .field
    
  3. 使用 JavaScript 函数处理 JSON 数据:

    echo '{"name": "world"}' | fx 'x => x.name' 'x => `Hello, ${x}!`'
    echo '{"name": "world"}' | fx 'Object.keys'
    echo '{"name": "world"}' | fx .name '`Hello, ${x}!`'
    
  4. 更改外观主题:

    fx --themes             # 查看 fx 内置的外观主题
    FX_THEME=3 fx data.json
    

功能特点

  1. 交互式 JSON 查看器:支持以交互方式可视化和浏览 JSON 数据。
  2. 支持 JavaScript 表达式:支持执行 JavaScript 代码,用户可以使用 JavaScript 的语法和逻辑来操作 JSON 数据。
  3. 支持 JSON 注释: 能识别并保留 JSON 文件中的注释以用于文档记录或注解。
  4. 剪贴板集成: 可轻松将 JSON 数据复制到剪贴板,以便快速共享或进一步处理。
  5. 鼠标支持: 支持在终端中进行鼠标交互,以便直观地浏览和与 JSON 数据进行交互。

类似工具与竞品

  1. jless:用 Rust 开发的命令行 JSON 查看器,支持语法突出显示、展开和折叠 JSON 结构、受 vim 启发的移动命令以及基于正则表达式的搜索。
  2. jq:用可移植 C 开发的命令行 JSON 处理器,功能强大,能帮用户轻松分割、筛选、映射和转换 JSON 数据。

进一步探索

  • fx 官方文档 提供了详细的功能介绍和使用指南。
  • fx 源代码 - fx 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 fx 和参与社区贡献。




更多内容请查阅 : pkg/fx

转载请标明原文链接www.x-cmd.com/pkg/fx


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法