ShellScript

Como ler arquivos Json usando shellscript no Linux

Uma forma eficiente de ler arquivos Json no Linux é através do comando ‘jq’.

O comando jq é uma poderosa ferramenta de linha de comando usada em sistemas Linux e Unix para processar e manipular dados em formato JSON (JavaScript Object Notation). JSON é um formato de dados leve e amplamente utilizado para troca de informações entre aplicativos e serviços web.

O jq permite filtrar, extrair, transformar e consultar dados JSON de maneira eficiente e flexível. Ele é especialmente útil quando se lida com grandes quantidades de dados JSON e você deseja extrair informações específicas ou realizar operações complexas nos dados.

Principais recursos e funcionalidades do jq:

Filtragem e Seleção: Com o jq, você pode extrair facilmente valores específicos de um documento JSON usando a sintaxe de seleção de objetos, arrays e chaves.

Transformação: O jq suporta operações de mapeamento e redução, permitindo que você modifique dados JSON ou os apresente em um formato diferente.

Condições e Controle de Fluxo: O jq possui recursos de lógica condicional e controle de fluxo, permitindo que você aplique filtros e transformações mais complexas com base em condições específicas.

Manipulação Avançada de Arrays e Objetos: Com o jq, é possível adicionar, remover, modificar e reorganizar elementos em arrays e objetos JSON.

Variáveis e Funções Personalizadas: O jq permite definir variáveis e funções personalizadas para facilitar o reuso de trechos de código.

Compactação e Formatação: Você pode usar o jq para compactar ou formatar dados JSON, tornando-os mais legíveis ou adequados para diferentes propósitos.

Se o “jq” não estiver instalado, basta fazer a instalação do pacote, no meu caso com YUM.

Bash
yum install jq

Exemplo de uso do jq:

Suponha que você tem um arquivo chamado data.json com o seguinte conteúdo JSON:

JSON
{
  "name": "John Doe",
  "age": 30,
  "email": "john@example.com",
  "city": "New York",
  "country": "USA"
}

Para extrair o valor do campo “name”, você pode usar o seguinte comando:

Bash
cat data.json | jq -r '.name'

Isso retornará:

Bash
John Doe

Este é apenas um exemplo simples, e o jq oferece uma ampla variedade de recursos para manipulação avançada de dados JSON. É uma ferramenta essencial para desenvolvedores, administradores de sistemas e qualquer pessoa que trabalhe com dados JSON em ambientes Linux e Unix.

Mais intofmações sobre o jq podem ser encontradas AQUI.

Espero ter contribuído!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *