#csv-tsv #sql-query #table #applications #view #key-bindings #value

bin+lib tabiew

Tabiew 是一个轻量级的基于终端的应用程序,用于查看和查询以分隔符分隔的值格式文档,如 CSV 和 TSV 文件

16 个版本 (4 个重大更改)

新功能 0.6.2 2024年8月20日
0.6.1 2024年7月26日
0.5.0 2024年7月9日
0.4.3 2024年7月7日
0.2.1 2024年5月10日

#31数据库实现

Download history 624/week @ 2024-05-10 188/week @ 2024-05-17 43/week @ 2024-05-24 173/week @ 2024-05-31 145/week @ 2024-06-07 24/week @ 2024-06-14 199/week @ 2024-06-21 326/week @ 2024-06-28 433/week @ 2024-07-05 143/week @ 2024-07-12 15/week @ 2024-07-19 255/week @ 2024-07-26 22/week @ 2024-08-02 1/week @ 2024-08-09 142/week @ 2024-08-16

每月 425 次下载

MIT 许可证

4MB
2.5K SLoC

Tabiew

Tabiew 是一个轻量级的基于终端的应用程序,用于查看和查询以分隔符分隔的值格式文档,如 CSV 或 TSV 文件。

Image Alt text

特性

  • 📊 易于导航的表格和电子表格
  • 🛠️ 支持 SQL
  • 🗂️ 支持多表格
  • ⌨️ 基于 Vim 的快捷键

教程

有关使用 Tabiew 的指南,包括打开文件、导航表格、执行查询和使用内联查询的说明,请访问 教程页面

快捷键

快捷键组合 功能
v 切换视图
k向上箭头 在表格中向上移动或滚动视图向上
j向下箭头 在表格中向下移动或滚动视图向下
h向左箭头 移动到视图中的前一个项目
l向右箭头 移动到视图中的下一个项目
Page UpCtrl+b 向上移动一页
Page DownCtrl+f 向下移动一页
H 选择上一个标签
L 选择下一个标签
Ctrl+u 向上移动半页
Ctrl+d 向下移动半页
Homeg 移动到第一行
EndG 移动到最后一行
R 选择随机行
q 关闭当前标签
: 命令模式

命令

命令 示例 描述
:Q:query :QSELECT * FROMdf 使用结构化查询语言(SQL)查询数据。表名是文件名(不带扩展名)
:S:select :S price,area,bedrooms,parking 查询当前数据帧的列/函数
:F:filter :F price< 20000 ANDbedrooms> 4 筛选当前数据帧,保留满足条件的行
:O:order :O area 按列(s)对当前数据帧进行排序
:tabn :tabnSELECT * FORMuserWHEREbalance> 1000 按列(s)对当前数据帧进行排序
:q:quit :q 从工作表视图返回表格或退出
:schema :schema 显示加载的数据帧及其路径
:reset :reset 将表格重置为原始数据帧
:help :help 显示帮助菜单

安装

安装 Tabiew 有多种方法

Arch Linux

您可以从 官方仓库 使用 pacman 安装

pacman -S tabiew

基于 Debian 的

GitHub 发布页面 下载 .deb 软件包并运行

sudo dpkg -i <path_to_package.deb>

RPM 基于的

GitHub 发布页面 下载 .rpm 软件包并运行

sudo rpm -i <path_to_package.rpm>

MacOS

从 Homebrew core 使用 Homebrew 安装 Tabiew

 brew update
 brew install tabiew

或 tap

brew install shshemi/tabiew/tabiew

注意:请注意,从自定义 tap 安装 Tabiew 需要编译源代码,这可能需要一些时间来完成。

Windows

GitHub 发布页面 下载 .exe 文件并将其放置在包含在系统 PATH 环境变量中的目录中。

免责声明:Windows 版本可能会遇到性能延迟。

Cargo

Crates.io 安装 Tabiew

cargo install tabiew

从源码构建

确保您已安装 rustc 版本 1.80(或更高版本),然后

git clone https://github.com/shshemi/tabiew.git
cd tabiew
cargo build --release
cp ./target/release/tw <system_or_local_bin_path>

用法

使用 tw 启动 Tabiew

tw <path_to_csv(s)>

选项

  • --no-header:如果 CSV 文件不包含标题行,请使用此选项。
  • --ignore-errors:在加载 CSV 文件时忽略解析错误。
  • --infer-schema:设置模式推断方法。选项有 no、fast、full 和 safe。
  • --quote-char:设置引号字符。
  • --separator:设置分隔符字符。
  • --theme:设置主题。

要打开 TSV 文件,请使用

tw <path_to_tsv(s)> --separator $'\t' --no-header

主题

Monokai(默认)

Image Alt text

Argonaut

Image Alt text

Terminal

Image Alt text

贡献

欢迎贡献!请复制存储库并提交带有您功能和错误修复的拉取请求。

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。

依赖关系

~47–82MB
~1.5M SLoC