Consulte arquivos JSON, CSV e TSV usando SQL no Terminal

🔳 Dê adeus a awk ou scripts em Python ou importar os dados para um banco.


Consulte arquivos JSON, CSV e TSV usando SQL no Terminal


O qo é uma ferramenta de linha de comando escrita em Go que permite executar consultas SQL sobre dados estruturados. Ela possui uma interface TUI (Terminal User Interface) interativa, onde você escreve a consulta e visualiza o resultado em tempo real, além de funcionar perfeitamente em pipelines Unix.

Entre seus principais recursos estão:

  • Consulta arquivos JSON, CSV e TSV.
  • Utiliza sintaxe SQL baseada no SQLite.
  • Interface interativa para testar consultas rapidamente.
  • Funciona em pipelines (stdinstdout).
  • Projeto open source desenvolvido em Go sob licença MIT.

Instalação

Usando brew

brew install qo

Usando o próprio Go:

go install github.com/kiki-ki/go-qo/cmd/qo@latest

Também é possível compilar o projeto diretamente do código-fonte disponível no GitHub.

Uso básico

Imagine um arquivo users.json contendo uma lista de usuários.

Você pode abrir a interface interativa:

qo users.json

Ou executar uma consulta diretamente:

qo users.json "SELECT name, age FROM data WHERE age >= 18"

Como a ferramenta trabalha bem com pipelines, também é possível:

cat users.json | qo

A sintaxe SQL facilita operações como:

  • SELECT
  • WHERE
  • ORDER BY
  • GROUP BY
  • JOIN (quando aplicável aos dados)

Isso torna a exploração de arquivos muito mais intuitiva para quem já possui familiaridade com SQL.


Para mais informações acesse o repositório


go tui sql comandos terminal


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!