TV: Table Viewer for Terminal
4 months ago
- #command-line
- #csv-viewer
- #data-analysis
- tv是一个面向命令行的快速、功能丰富的CSV/TSV/分隔符文件查看器,具有类似电子表格的功能。
- 核心功能包括电子表格界面、智能解析、渐进式加载、gzip支持、强大搜索、高级过滤、灵活排序、文本换行、统计与图表、vim键位绑定及鼠标支持。
- 安装方式涵盖shell脚本、macOS(homebrew)、Debian/Ubuntu(.deb)、CentOS/Fedora(.rpm)、Arch Linux(AUR)、Snap、Go安装,以及预编译的Linux/macOS/Windows二进制文件。
- 快速入门命令支持查看CSV/TSV文件、从stdin读取、指定自定义分隔符、查看特定列及跳过标题行。
- 命令行参数可定制分隔符、显示行数、跳过前缀/行、显示/隐藏列、冻结模式、严格模式、异步加载及帮助/版本信息。
- Vim风格键位绑定提供直观导航、搜索、过滤、排序、列类型切换、文本换行、统计查看和帮助访问。
- 鼠标支持包括点击选中单元格、滚轮滚动以及与对话框交互。
- 渐进式加载技术可即时浏览大文件,同时显示加载进度条。
- 智能列类型检测支持对字符串、数字和日期的智能排序。
- 全面的统计数据和ASCII图表功能适用于数值型和分类型列。
- 强大搜索功能包含纯文本和正则表达式匹配,并支持高亮显示。
- 高级过滤支持多种运算符(包含/等于/开头/结尾/正则/数值比较)及AND逻辑的多列联合过滤。
- 文本换行功能可智能断词显示长单元格内容。
- 支持跳过注释/标题前缀,兼容常见生物信息学文件格式。
- 管道集成可无缝衔接ps、git log、jq等shell命令。
- 高效使用技巧包括异步加载、搜索、列选择、文本换行、排序、过滤和统计功能。
- 本软件遵循Apache开源协议进行使用和分发。