Repolode
noborus

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. 1

    Instale pelo Homebrew (macOS ou Linux)

    brew install ov
  2. 2

    Execute ov em um arquivo

    ov filename
  3. 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