Tabiew
Tabiew 是一款用 Rust 编写的轻量级终端 TUI 工具,可直接在终端中查看和查询 CSV、TSV、Parquet、JSON、Arrow、Excel、SQLite 等多种表格数据文件,支持 SQL 查询、模糊搜索、多表切换、绘图和 400+ 主题。
爱鲜报评分
0 人评分
3.2k
星数
否
中文
Rust
主语言
是
活跃
26
贡献者
人工分析
EDITORIAL推荐理由
Tabiew 把「看数据」这件事搬进终端,启动快、依赖少,适合经常在 SSH 或本地命令行里处理数据文件的开发者。它支持 SQL 查询与多种格式自动识别,配合 Vim 风格键位,能显著减少在编辑器与脚本之间来回切换的成本。项目用 Rust 实现,性能与跨平台表现都不错,MIT 协议可放心使用。
适用场景
- 在终端快速预览 CSV/Parquet 等数据文件结构与内容
- 对本地数据文件执行 SQL 查询、过滤、排序与导出
- 远程服务器或 SSH 环境下无图形界面时查看表格数据
- 数据分析前的数据质量抽查与 schema 确认
- 将查询结果绘图或导出为其他格式
优点
- 单一二进制、启动迅速,资源占用低
- 支持 CSV、Parquet、JSON、Arrow、Excel、SQLite 等十余种格式并自动识别
- 内置 SQL 查询、模糊搜索、多表切换与绘图能力
- Vim 风格键位与命令面板,操作效率高
- 400+ 主题与配置文件,界面可定制
缺点
- 纯终端界面,需要适应 TUI 操作习惯
- 部分格式(如 Logfmt)需手动指定格式参数
- 大数据集仍受终端渲染与内存限制,建议配合 --max-rows 预览
- 中文文档与社区资料较少,主要依赖英文 Wiki
Tabiew 是什么
Tabiew 是一款用 Rust 编写的轻量级 TUI(终端用户界面)应用,用于在终端中直接查看和查询表格数据文件。它从一个小型 CSV 查看器起步,逐步扩展为支持多种数据格式、SQL 查询与绘图的数据浏览工具。
核心特性
- 多格式支持:CSV、TSV、Parquet、JSON、JSONL、Arrow、FWF、SQLite、Excel、Avro、HTML、Markdown 等,按扩展名自动识别。
- SQL 查询:在命令面板中直接写 SQL 对当前数据表做筛选、聚合与导出。
- Vim 风格键位:
h j k l导航、g/G跳转首尾行、/模糊搜索、:打开命令面板。 - 多表与标签页:一次打开多个文件,用
t在标签间切换。 - 绘图与主题:内置绘图能力,并提供 400+ 主题可选。
- 远程控制:支持通过外部方式控制实例,便于集成到工作流中。
安装方式
项目提供多种安装渠道,可按平台选择:
- Shell 脚本(Linux / macOS):官方一键安装脚本。
- Arch Linux:官方仓库中可直接通过
pacman安装。 - Debian / RPM 系:从 GitHub Releases 下载对应包后用
dpkg或rpm安装。 - macOS:通过 Homebrew 安装。
- Cargo:从 Crates.io 安装,或克隆源码后
cargo build --release自行编译。
基本用法
启动命令为 tw,后接一个或多个文件路径:
tw data.csv data.tsv data.arrow
常见参数示例:
# 自定义分隔符
tw data.csv --separator '|'
# 无表头 + 分号分隔
tw data.csv --separator ';' --no-header
# 覆盖格式识别
tw data.txt -f parquet
# 只预览前 1000 行,适合超大文件
tw big.csv --max-rows 1000
# 从标准输入读取
curl -s "https://example.com/housing.csv" | tw
命令面板
按 : 打开命令面板,可搜索并执行 Query、Filter、Order、Select、Cast、Import、Export、Schema、ThemeSelector 等操作。也可用前缀直接进入内联编辑:
| 前缀 | 功能 |
|---|---|
q |
SQL 查询 |
s |
选择列 |
o |
排序 |
f |
过滤 |
配置
配置文件位于 ~/.config/tabiew/config.toml,在命令面板中修改设置后会自动写回。其中 use_nerd_font 默认关闭,若终端未使用打过补丁的 Nerd Font,请保持关闭,否则状态栏图标会显示为方块。
适用人群
适合经常在命令行或 SSH 环境中处理数据文件的开发者、数据分析师与运维人员,尤其是希望在不上图形界面的情况下快速预览、查询和导出表格数据的场景。
评论
- 暂无评论,来写第一条吧。