Como imprimir o arquivo JSON em Linux Shell Script

Como imprimir o arquivo JSON em Linux Shell Script

JSON (JavaScript Object Notation) é um formato popular de intercâmbio de dados leves usado para trocar dados entre servidores e clientes. Embora tenha sido projetado para ser legível por humanos, os arquivos JSON às vezes podem se tornar difíceis de ler e entender, especialmente ao lidar com estruturas de dados grandes ou complexas. Nesses casos, a bela impressão de arquivos JSON se torna essencial para uma melhor legibilidade e depuração.

Neste artigo, mostraremos como impressionar os arquivos JSON no Linux usando o 'json_pp' Comando, um processador JSON embutido.

Compreendendo o comando json_pp

O 'json_pp' O comando é um pré -processador JSON que é enviado com Perl, que normalmente é instalado por padrão na maioria das distribuições Linux. Ele fornece uma maneira simples de imprimir arquivos JSON, analisando e reformatando os dados JSON com recuperação adequada e quebras de linha.

Exemplo de arquivo json

Para este tutorial, você pode usar o seguinte exemplo JSON Data em um arquivo nomeado entrada.JSON

"fruta": "maçã", "tamanho": "grande", "cor": "vermelho"
1"fruta": "maçã", "tamanho": "grande", "cor": "vermelho"

Pretty Printing JSON Files com JSON_PP

Para imprimir um arquivo JSON usando o 'json_pp' comando, siga estas etapas:

  1. Abra um terminal e navegue até o diretório que contém o arquivo json que você deseja imprimir.
  2. Execute o seguinte comando, substituindo entrada.JSON com o nome do seu arquivo json:
    json_pp < input.json  
  3. O 'json_pp' O comando vai imprimir o arquivo json para o terminal. Se você deseja salvar a saída em um novo arquivo, use o seguinte comando:
    saída JSON_PP.JSON  

Integração 'json_pp' em scripts de shell

  1. O 'json_pp' O comando pode ser facilmente integrado aos scripts de shell para automatizar tarefas de processamento JSON. Aqui está um exemplo de um script de shell simples que impressiona um arquivo json: #!/bin/bash se [-z "$ 1"]; Então eco "uso: $ 0" Sair 1 fi json_pp < "$1"
    12345678#!/bin/bash se [-z "$ 1"]; Então eco "Uso: $ 0" Exit 1Fi JSON_PP < "$1"

  2. Salve o script como 'Pretty_print_json.sh ' e torná -lo executável com:
    chmod +x pretty_print_json.sh  
  3. Execute o script com o arquivo json como um argumento:
    ./pretty_print_json.entrada sh.JSON  

Conclusão

Os arquivos JSON de impressão bonitos são cruciais para melhorar a legibilidade e a depuração mais fácil. O 'json_pp' O comando fornece uma maneira direta de impressionar arquivos json em Linux. Usando 'json_pp' E integrando -o em seus scripts de shell, você pode trabalhar com eficiência com dados JSON, aprimorar seu fluxo de trabalho de desenvolvimento e tornar seus arquivos JSON mais acessíveis e compreensíveis.