终端日志查看器,可合并、追踪并用正则和 SQL 检索多个日志文件。
- Star
- 2,045
- Fork
- 53
- 未关闭 Issue
- 28
- 最近提交
- 12小时前
这是什么?
ov 是一个终端分页器,用于逐屏查看文本文件和命令输出,用途与 less、more 类似。它特别适合阅读 CSV 等表格文本以及 ps、df 等命令的输出,支持列高亮、固定表头行和列,并能自动识别列宽不规则的输出。
除基本翻页外,ov 还能像 tail -f 或 tail -F 那样实时跟随文件增长,通过 watch 模式定期读取文件,或在 exec 模式下直接显示命令输出。它支持正则搜索、按条件过滤生成新文档、多词多色高亮、标记位置以及按正则分隔的章节导航。超过内存大小的文件也能打开,并可直接处理 gzip、bzip2、zstd、lz4 和 xz 压缩文件。
快捷键、样式和侧边栏行为均可通过 YAML 配置文件调整,也可生成兼容 less 的按键配置。Linux、macOS、Windows 和 FreeBSD 上均可通过常见包管理器安装,也支持 go install。
核心功能
- 01可打开超过内存大小的文件,并直接处理 gzip、bzip2、zstd、lz4、xz 压缩文件。
- 02列模式支持按分隔符或正则拆分列,也能自动识别命令输出的列。
- 03提供 follow、follow-name 和 exec 模式,用于实时日志和命令输出查看。
- 04支持增量搜索、正则搜索和过滤,并可对多个词进行多色高亮。
- 05侧边栏可显示帮助、标记、文档和章节列表,快捷键与样式均可配置。
适用场景
- 在终端中查看大型 CSV 或 TSV 文件,列对齐并带高亮。
- 像 tail -f 一样监视实时日志,同时进行搜索和标记。
- 浏览 ps、df 等列宽不规则的命令输出。
- 作为 git diff、git log 等工具的 PAGER,查看分段输出。
快速上手
- 1
通过 Homebrew 安装(macOS 或 Linux)
brew install ov - 2
用 ov 打开文件
ov filename - 3
或将标准输入通过管道传给 ov
cat filename|ov
使用前须知
- 不支持针对文件类型(如源代码、Markdown)的语法高亮。
收录于专题
标签
常见问题
- ov 是什么?
- 功能丰富的终端分页器,支持表格列模式、实时跟随、命令输出查看和增量搜索。 ov 是一个终端分页器,用于逐屏查看文本文件和命令输出,用途与 less、more 类似。它特别适合阅读 CSV 等表格文本以及 ps、df 等命令的输出,支持列高亮、固定表头行和列,并能自动识别列宽不规则的输出。
- ov 可以免费使用吗?用的什么许可证?
- ov 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- ov 还在维护吗?
- 活跃维护中。ov 最近一次提交是在 2026年10月22日。
- ov 适合用来做什么?
- 在终端中查看大型 CSV 或 TSV 文件,列对齐并带高亮。 像 tail -f 一样监视实时日志,同时进行搜索和标记。 浏览 ps、df 等列宽不规则的命令输出。 作为 git diff、git log 等工具的 PAGER,查看分段输出。
- ov 怎么安装和运行?
- 通过 Homebrew 安装(macOS 或 Linux): brew install ov 用 ov 打开文件: ov filename 或将标准输入通过管道传给 ov: cat filename|ov
- 在哪里获取 ov?
- 源代码和安装说明在 GitHub 上:https://github.com/noborus/ov
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.1万414C++BSD-2-Clause更新于 4天前
一款命令行日志查看工具,可将 JSON 和 logfmt 日志转换为易读格式,并支持过滤、排序与实时跟踪。
331367RustMIT更新于 12小时前
一款终端 JSON 查看与处理工具,可在命令行中交互式浏览、折叠和转换 JSON。
2.1万495GoMIT更新于 7小时前
一款用 Rust 编写的命令行日志高亮工具,可为任意格式日志中的日期、数字、IP、UUID、URL 等内容着色。
7999140RustMIT更新于 4天前
用 React 组件构建交互式命令行应用的渲染器,支持终端中的 Flexbox 布局。
4万1063TypeScriptMIT更新于 19天前