简介
fx 是 github.com/antonmedv 用 Go 开发的终端 JSON 查看器和处理器,旨在帮助开发者在终端中高效地可视化、查询和操作 JSON 数据。
它能提供一种简单、高效的方式来查询和可视化 JSON 数据,非常适合在日常工作经常处理 JSON 数据的开发者和系统管理源。
快速上手
安装
eval "$(curl https://get.x-cmd.com)" # 安装 x-cmd
x env use fx # 使用 x-cmd 安装 fx
使用
-
以交互模式查询和可视化 JSON 数据,其中常用的快捷键如下:
x ascii --json | fx fx data.json?:显示帮助。p:预览选中字段的值。P:打印选中字段的值。e:展开所有内容。E:折叠所有内容。y:复制选中字段的值。
-
使用表达式处理 json 数据,如读取指定字段的值:
echo '{"text": "Hello"}'| fx .text fx data.json .field -
使用 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}!`' -
更改外观主题:
fx --themes # 查看 fx 内置的外观主题 FX_THEME=3 fx data.json
功能特点
- 交互式 JSON 查看器:支持以交互方式可视化和浏览 JSON 数据。
- 支持 JavaScript 表达式:支持执行 JavaScript 代码,用户可以使用 JavaScript 的语法和逻辑来操作 JSON 数据。
- 支持 JSON 注释: 能识别并保留 JSON 文件中的注释以用于文档记录或注解。
- 剪贴板集成: 可轻松将 JSON 数据复制到剪贴板,以便快速共享或进一步处理。
- 鼠标支持: 支持在终端中进行鼠标交互,以便直观地浏览和与 JSON 数据进行交互。
类似工具与竞品
- jless:用 Rust 开发的命令行 JSON 查看器,支持语法突出显示、展开和折叠 JSON 结构、受 vim 启发的移动命令以及基于正则表达式的搜索。
- jq:用可移植 C 开发的命令行 JSON 处理器,功能强大,能帮用户轻松分割、筛选、映射和转换 JSON 数据。
进一步探索
更多内容请查阅 : pkg/fx
转载请标明原文链接 :www.x-cmd.com/pkg/fx
关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法