gurgeous/tennis
一个用 Rust 编写的命令行工具,可在终端中把 CSV、JSON 等数据渲染成美观的表格。
- Star
- 824
- Fork
- 23
- 未关闭 Issue
- 0
- 最近提交
- 24天前
这是什么?
tennis 是一个在终端中查看表格数据的命令行工具。它支持 CSV、TSV、JSON、JSONL 和 SQLite 输入,会自动识别分隔符和格式,并将结果渲染为带样式的表格。行内容会按终端宽度截断,颜色和主题会根据终端背景自动适配浅色或深色。
除了展示,它还提供排序、过滤、列选择、显示前后若干行等功能,以及 --peek 模式,可快速概览文件结构、样例行和各列填充率。数值列会自动格式化并对齐,还可以用颜色刻度高亮数值。-b、-bb、-bbb 等选项可放大指定列。
项目采用 MIT 许可证,可通过 Homebrew 在 macOS 上安装,也提供 Linux 压缩包,并支持使用 Cargo 从源码构建。
核心功能
- 01根据终端宽度自动布局,截断过长内容
- 02支持 CSV、TSV、JSON、JSONL 和 SQLite,并自动识别格式
- 03根据终端背景自动选择浅色或深色主题,支持 NO_COLOR
- 04支持排序、过滤、列选择以及显示前后若干行
- 05--peek 可概览文件结构、样例行和列统计
- 06支持数值格式化、斑马纹、边框样式和颜色刻度
适用场景
- 无需打开电子表格,快速查看 CSV 导出文件
- 在 shell 中直接预览 JSON 或 SQLite 数据
- 用 --peek 快速了解陌生数据文件的结构
- 在终端中先对文件排序或过滤,再查看结果
快速上手
- 1
在 macOS 上通过 Homebrew 安装
brew install gurgeous/tap/tennis - 2
或者从源码构建(在仓库中运行)
cargo build - 3
将 CSV 文件打印为表格
使用前须知
- SQLite 支持依赖已安装的外部 sqlite3 命令行工具。
- 从源码构建需要 Rust 工具链和 mise 环境。
标签
常见问题
- tennis 是什么?
- 一个用 Rust 编写的命令行工具,可在终端中把 CSV、JSON 等数据渲染成美观的表格。 tennis 是一个在终端中查看表格数据的命令行工具。它支持 CSV、TSV、JSON、JSONL 和 SQLite 输入,会自动识别分隔符和格式,并将结果渲染为带样式的表格。行内容会按终端宽度截断,颜色和主题会根据终端背景自动适配浅色或深色。
- tennis 可以免费使用吗?用的什么许可证?
- tennis 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- tennis 还在维护吗?
- 活跃维护中。tennis 最近一次提交是在 2026年9月26日。
- tennis 适合用来做什么?
- 无需打开电子表格,快速查看 CSV 导出文件 在 shell 中直接预览 JSON 或 SQLite 数据 用 --peek 快速了解陌生数据文件的结构 在终端中先对文件排序或过滤,再查看结果
- tennis 怎么安装和运行?
- 在 macOS 上通过 Homebrew 安装: brew install gurgeous/tap/tennis 或者从源码构建(在仓库中运行): cargo build 将 CSV 文件打印为表格
- 在哪里获取 tennis?
- 源代码和安装说明在 GitHub 上:https://github.com/gurgeous/tennis
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款终端 TUI 工具,以图形方式渲染 Git 提交图,便于在终端中浏览仓库历史。
215374RustMIT更新于 8天前
面向 rsync 的终端界面,可保存可复用的同步配置,先预览差异再执行,并显示实时进度,支持 SSH。
92531RustMIT更新于 2个月前
交互式终端工具,可按名称、路径、参数或端口搜索进程并结束它们,类似 pkill 但支持实时模糊搜索。
58119RustMIT更新于 28天前