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 命令行工具
每月下载量 656
265KB
5.5K SLoC
csvlens
csvlens
是一个命令行 CSV 文件查看器。它类似于 less
,但专为 CSV 设计。
用法
通过提供 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.xz
或 zip
文件,解压缩它并执行 csvlens
二进制文件。
Homebrew
对于 macOS,csvlens
在 Homebrew 上可用。您可以使用以下命令安装它:
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
如果您已安装 Rust,csvlens
可在 crates.io 上找到,您可以使用以下命令安装它:
cargo install csvlens
或,在克隆此存储库后从源代码构建和安装
cargo install --path $(pwd)
依赖关系
~20–35MB
~542K SLoC