Repolode
gurgeous

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. 1

    在 macOS 上通过 Homebrew 安装

    brew install gurgeous/tap/tennis
  2. 2

    或者从源码构建(在仓库中运行)

    cargo build
  3. 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 数据每日更新。

相关项目