Терминальный просмотрщик логов, который объединяет несколько файлов, отслеживает изменения и ищет по ним с помощью SQL и регулярных выражений.
noborus/ov
Функциональный терминальный пейджер для просмотра текста: режимы колонок, слежения и exec, а также поиск по мере ввода.
Open source альтернатива:less
- Звёзды
- 2,045
- Форки
- 53
- Открытые issues
- 28
- Последний коммит
- 8 часов назад
Что это?
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Режимы слежения за файлом, слежения за именем файла и exec для просмотра обновляющихся логов и вывода команд.
- 04Инкрементальный поиск, поиск по регулярным выражениям и фильтрация с подсветкой нескольких слов разными цветами.
- 05Боковая панель со справкой, метками, документами и секциями; клавиши и стили можно настроить.
Сценарии использования
- Чтение больших CSV- и TSV-файлов в терминале с выровненными колонками и подсветкой.
- Наблюдение за обновляющимися лог-файлами, как с tail -f, с возможностью искать и отмечать позиции.
- Просмотр вывода ps, df и других команд с неравномерными интервалами.
- Использование в качестве PAGER для git diff, log и других инструментов, формирующих вывод с секциями.
Быстрый старт
- 1
Установите через Homebrew (macOS или Linux)
brew install ov - 2
Запустите ov для файла
ov filename - 3
Или передайте стандартный ввод в ov через конвейер
cat filename|ov
Что важно знать
- Не поддерживает подсветку синтаксиса для разных типов файлов.
Темы
Частые вопросы
- Что такое ov?
- Функциональный терминальный пейджер для просмотра текста: режимы колонок, слежения и exec, а также поиск по мере ввода. ov — терминальный пейджер для чтения текстовых файлов и вывода команд по одному экрану за раз, аналогичный по назначению less и more. Он предназначен для просмотра табличного текста, например CSV-файлов и вывода команд вроде ps или df: поддерживает подсветку колонок, закрепление строк заголовка и колонок, а также определение ширины колонок в выводе с неравномерными интервалами.
- ov можно использовать бесплатно? Какая у него лицензия?
- ov распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ov всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ov — 22 окт. 2026 г..
- Для чего можно использовать ov?
- Чтение больших CSV- и TSV-файлов в терминале с выровненными колонками и подсветкой. Наблюдение за обновляющимися лог-файлами, как с tail -f, с возможностью искать и отмечать позиции. Просмотр вывода ps, df и других команд с неравномерными интервалами. Использование в качестве PAGER для git diff, log и других инструментов, формирующих вывод с секциями.
- Как установить ov?
- Установите через Homebrew (macOS или Linux): brew install ov Запустите ov для файла: ov filename Или передайте стандартный ввод в ov через конвейер: cat filename|ov
- Где скачать ov?
- Исходный код и инструкции по установке — на GitHub: https://github.com/noborus/ov
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Консольная программа для просмотра логов: преобразует JSON и logfmt в удобный для чтения формат, поддерживает фильтрацию, сортировку и слежение за обновлениями.
Небольшая CLI-утилита на Rust, которая выводит данные из CSV, TSV, JSON и SQLite в виде стильных таблиц, автоматически подстраивая их под терминал.
Терминальный просмотрщик и обработчик JSON для интерактивной навигации, сворачивания и преобразования данных в shell.
Консольная утилита на Rust для подсветки логов (бинарный файл tspin): выделяет цветом даты, числа, IP-адреса, UUID, URL и ключевые слова в логах любого формата.
React-рендерер для создания интерактивных CLI-приложений с компонентами и Flexbox-макетами в терминале.