大家好,我是热爱开源的了不起!
你有没有碰到过这样的问题:在终端中打开 CSV、Parquet 或 JSON 文件时,要么得切换多个窗口,要么被笨重的 GUI 工具拖慢节奏,查数据也不方便?今天我给你推荐一个超轻量、但功能强大的开源小工具 —— Tabiew,它能让你直接在终端里快速查看、查询表格数据,效率直线上升!
项目简介
Tabiew 是一个轻量级的 TUI(文本用户界面)应用程序,用来查看并查询各种格式的表格数据文件,比如 CSV、TSV、Parquet、Arrow、JSON、JSONL、Excel 等。它支持 Vim 风格的快捷键、模糊搜索、SQL 支持、图表绘制、脚本扩展和多表格操作等功能。
项目安装
在不同平台上,安装方式很灵活:
Arch Linux:
1 | pacman -S tabiew |
Debian 系(。deb 包):下载 GitHub Releases 页面的 .deb
,然后运行:
1 | sudo dpkg -i <path_to_package.deb> |
RPM 系 Linux:同理,下载 .rpm
包后运行
1 | sudo rpm -i <path_to_package.rpm> |
macOS( Homebrew) :
1 | brew update |
或者从 tap 安装(需编译):
1 | brew install shshemi/tabiew/tabiew |
Rust 工具链:
1 | cargo install tabiew |
从源码编译:需要 Rust 1.80+,下载 release 后:
1 | cargo build --release |
项目使用
安装完成后,只需在终端输入:
1 | tw data.csv |
就能在 TUI 界面中浏览。
打开 TSV 文件可以这样:
1 | tw data.tsv --separator $'\t' --no-header |
查看 Parquet 文件:
1 | tw data.parquet -f parquet |
你还可以直接通过管道打开网络上的数据:
1 | curl -s "https://.../example.csv" | tw |
一些常用的快捷键如下:
h j k l
或方向键:移动光标Enter
:打开当前单元格的完整内容/
:模糊搜索,n
/p
切换匹配项:
调出命令面板:Q SELECT * FROM df
用 SQL 查询S col1, col2
选择列F col > 10
过滤行O col
排序
总结
Tabiew 的亮点就在于:无需离开终端,就能用 Vim 风格操作浏览并处理多种格式的表格数据。SQL 查询、模糊搜索、图表绘制再加上脚本能力,简直太爽了。最重要的是,它完全开源免费,让你轻松提升数据处理效率。来吧,立刻动手试试 Tabiew,让你的工作流程更轻快、高效!
1 | 项目地址:https://github.com/shshemi/tabiew |