#csv #命令行 #查看器 #TUI #分页器 #CLI

bin+lib csvlens

命令行 CSV 查看器

29 个版本 (9 个重大更新)

0.10.0 2024年8月4日
0.9.1 2024年5月22日
0.9.0 2024年4月28日
0.8.1 2024年3月25日
0.1.5 2022年3月27日

#1466 in 命令行工具

Download history 133/week @ 2024-05-01 60/week @ 2024-05-08 35/week @ 2024-05-15 308/week @ 2024-05-22 77/week @ 2024-05-29 51/week @ 2024-06-05 64/week @ 2024-06-12 39/week @ 2024-06-19 38/week @ 2024-06-26 97/week @ 2024-07-03 26/week @ 2024-07-10 38/week @ 2024-07-17 203/week @ 2024-07-24 291/week @ 2024-07-31 102/week @ 2024-08-07 53/week @ 2024-08-14

每月下载量 656

MIT 许可证

265KB
5.5K SLoC

csvlens

csvlens 是一个命令行 CSV 文件查看器。它类似于 less,但专为 CSV 设计。

Demo

用法

通过提供 CSV 文件名运行 csvlens

csvlens <filename>

直接将 CSV 数据管道传递到 csvlens

<your commands producing some csv data> | csvlens

键绑定

操作
hjkl (或 ← ↓ ↑→ ) 在给定方向上滚动一行或一列
Ctrl + f (或 Page Down) 向下滚动一个窗口
Ctrl + b (或 Page Up) 向上滚动一个窗口
Ctrl + d (或 d) 向下滚动半个窗口
Ctrl + u (或 u) 向上滚动半个窗口
Ctrl+h 向左滚动一个窗口
Ctrl+l 向右滚动一个窗口
Ctrl+ 滚动到第一列
Ctrl+ 滚动到最后列
G (或 End) 转到底部
g (或 Home) 转到顶部
<n>G 转到行 n
/<正则表达式> 查找匹配正则表达式的内容并突出显示匹配项
n (在查找模式中) 跳转到下一个结果
N (在查找模式中) 跳转到上一个结果
&<正则表达式> 使用正则表达式过滤行(仅显示匹配项)
*<正则表达式> 使用正则表达式过滤列(仅显示匹配项)
TAB 在行、列或单元格选择模式之间切换
> 增加所选列的宽度
< 减少所选列的宽度
Shift + (或 Shift + j) 根据所选列对行进行排序或切换排序方向
# (在单元格模式中) 查找并突出显示与所选单元格相似的行
@ (在单元格模式中) 过滤与所选单元格相似的行
y(在单元格模式下) 将选定的单元格复制到剪贴板
Enter(在单元格模式下) 将选定的单元格打印到stdout并退出
-S 切换换行
-W 按单词切换换行
r 重置到默认视图(清除所有筛选器和自定义列宽)
H(或 ? 显示帮助
q 退出

可选参数

  • -d <char>:在解析CSV时使用此分隔符(例如:csvlens file.csv -d '\t')。

    指定 -d auto 以自动检测分隔符。

  • -t--tab-separated:使用制表符作为分隔符(指定时,-d将被忽略)。

  • -i--ignore-case:搜索时忽略大小写。如果搜索字符串中包含任何大写字母,则忽略此标志。

  • --no-headers:不将第一行解释为标题。

  • --columns <regex>:使用此正则表达式选择默认要显示的列。

  • --filter <regex>:使用此正则表达式筛选默认要显示的行。

  • --find <regex>:使用此正则表达式默认查找并突出显示匹配项。

  • --echo-column <column_name>:按 Enter 键时,打印所选行此列的值到stdout,然后退出。

安装

直接下载

您可以从发布页面下载与您的操作系统匹配的 tar.xzzip 文件,解压缩它并执行 csvlens 二进制文件。

Homebrew

对于 macOS,csvlensHomebrew 上可用。您可以使用以下命令安装它:

brew install csvlens

Arch Linux

csvlens 可在 官方仓库 中找到。您可以使用以下命令安装它:

pacman -S csvlens

Windows

对于 Windows,csvlens 可在 winget 上找到。您可以使用以下命令安装它:

winget install --id YS-L.csvlens

FreeBSD

csvlens 作为 FreeBSD pkg 提供。您可以使用以下命令安装它:

pkg install csvlens

NetBSD

csvlens 可在 pkgsrc 上找到。如果您使用 NetBSD,可以以下命令安装它:

pkgin install csvlens

Cargo

如果您已安装 Rustcsvlens 可在 crates.io 上找到,您可以使用以下命令安装它:

cargo install csvlens

或,在克隆此存储库后从源代码构建和安装

cargo install --path $(pwd)

依赖关系

~20–35MB
~542K SLoC