在终端里用命令行就可以查看 Excel 啦?


大家好,我是热爱开源的了不起!

你有没有碰到过这样的问题:在终端中打开 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
2
brew update
brew install tabiew

或者从 tap 安装(需编译):

1
brew install shshemi/tabiew/tabiew

Rust 工具链:

1
cargo install tabiew

从源码编译:需要 Rust 1.80+,下载 release 后:

1
2
cargo build --release
cp ./target/release/tw <你的 bin 路径>

项目使用

安装完成后,只需在终端输入:

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

  目录