Visualizador de arquivos de log no terminal que combina, acompanha e pesquisa vários logs com suporte a SQL e expressões regulares.
noborus/ov
Um pager de terminal repleto de recursos para visualizar texto, com modo de colunas, acompanhamento, execução de comandos e busca incremental.
Alternativa open source a:less
- Estrelas
- 2,045
- Forks
- 53
- Issues abertas
- 28
- Último commit
- há 7 horas
O que é?
ov é um pager de terminal, uma ferramenta para ler arquivos de texto e a saída de comandos uma tela por vez, com uma função semelhante à de less ou more. Ele foi pensado para visualizar textos tabulares, como arquivos CSV e saídas de comandos como ps ou df, com destaque de colunas, linhas e colunas de cabeçalho fixas e detecção da largura das colunas em saídas com espaçamento irregular.
Além da paginação básica, ov pode acompanhar arquivos à medida que crescem, como tail -f ou tail -F, executar novamente um comando periodicamente no modo watch ou exibir diretamente a saída de um comando no modo exec. Ele oferece busca por expressões regulares, filtragem de linhas para um novo documento, destaque em várias cores para diversas palavras, marcas e seções divididas por um delimitador de expressão regular. É possível abrir arquivos maiores que a memória disponível, e arquivos compactados em gzip, bzip2, zstd, lz4 e xz são compatíveis.
Atalhos de teclado, estilos e o comportamento da barra lateral podem ser configurados por meio de um arquivo YAML, e é possível gerar um conjunto de teclas compatível com less. A instalação está disponível em gerenciadores de pacotes comuns no Linux, macOS, Windows e FreeBSD, além de ser possível instalar com go install.
Recursos principais
- 01Abre arquivos maiores que a memória disponível e lida com arquivos compactados em gzip, bzip2, zstd, lz4 e xz.
- 02Modo de colunas com divisão por delimitador ou expressão regular, além de detecção automática de colunas na saída de comandos.
- 03Modos de acompanhamento, acompanhamento pelo nome e execução de comandos para logs e saídas em tempo real.
- 04Busca incremental, por expressão regular e por filtro, com destaque em várias cores para diversas palavras.
- 05Barra lateral com ajuda, marcas, documentos e seções, com teclas e estilos configuráveis.
Casos de uso
- Ler arquivos CSV ou TSV grandes no terminal, com colunas alinhadas e destacadas.
- Acompanhar arquivos de log em tempo real, como com tail -f, enquanto busca e marca posições.
- Navegar pelas saídas de ps, df ou outros comandos com espaçamento irregular.
- Usar como PAGER para git diff, log ou outras ferramentas que produzem saídas divididas em seções.
Início rápido
- 1
Instale pelo Homebrew (macOS ou Linux)
brew install ov - 2
Execute ov em um arquivo
ov filename - 3
Ou envie a entrada padrão para ov por meio de um pipe
cat filename|ov
Antes de usar
- Não oferece suporte a realce de sintaxe por tipo de arquivo.
Tópicos
Perguntas frequentes
- O que é ov?
- Um pager de terminal repleto de recursos para visualizar texto, com modo de colunas, acompanhamento, execução de comandos e busca incremental. ov é um pager de terminal, uma ferramenta para ler arquivos de texto e a saída de comandos uma tela por vez, com uma função semelhante à de less ou more. Ele foi pensado para visualizar textos tabulares, como arquivos CSV e saídas de comandos como ps ou df, com destaque de colunas, linhas e colunas de cabeçalho fixas e detecção da largura das colunas em saídas com espaçamento irregular.
- ov é gratuito? Qual é a licença?
- ov é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ov ainda é mantido?
- Manutenção ativa. O último commit de ov foi em 22 de out. de 2026.
- Para que posso usar ov?
- Ler arquivos CSV ou TSV grandes no terminal, com colunas alinhadas e destacadas. Acompanhar arquivos de log em tempo real, como com tail -f, enquanto busca e marca posições. Navegar pelas saídas de ps, df ou outros comandos com espaçamento irregular. Usar como PAGER para git diff, log ou outras ferramentas que produzem saídas divididas em seções.
- Como instalar ov?
- Instale pelo Homebrew (macOS ou Linux): brew install ov Execute ov em um arquivo: ov filename Ou envie a entrada padrão para ov por meio de um pipe: cat filename|ov
- Onde consigo ov?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/noborus/ov
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Visualizador de logs via linha de comando que transforma logs JSON e logfmt em uma saída legível, com filtros, ordenação e acompanhamento em tempo real.
Uma pequena CLI em Rust que exibe dados CSV, TSV, JSON e SQLite em tabelas estilizadas e ajustadas automaticamente no terminal.
Um visualizador e processador de JSON no terminal para navegar, recolher e transformar JSON de forma interativa no shell.
Uma ferramenta de linha de comando em Rust para destacar arquivos de log (binário tspin), colorindo datas, números, IPs, UUIDs, URLs e palavras-chave em qualquer formato de log.
Renderer React para criar aplicativos de linha de comando interativos com componentes e layouts Flexbox no terminal.