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.
yum install jq
Exemplo de uso do jq:
Suponha que você tem um arquivo chamado data.json com o seguinte conteúdo 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:
cat data.json | jq -r '.name'
Isso retornará:
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.