GNU/Linux >> Tutoriels Linux >  >> Linux

Comment imprimer un fichier JSON dans un terminal Linux

Les fichiers JSON sont géniaux car ils stockent une collection de données dans un format lisible par l'homme. Cependant, la lecture du fichier JSON peut être pénible si le fichier JSON est minifié.

Prenons ceci comme exemple :

Un ordinateur peut facilement le lire. Même un humain peut toujours le lire, mais si le fichier JSON est correctement formaté pour afficher le contenu, ce sera beaucoup plus facile. Je veux dire que les fichiers JSON sont censés se lire comme ça après tout :

Vous pouvez utiliser la plupart des éditeurs de texte avec certains plugins pour l'afficher avec un formatage approprié. Cependant, si vous êtes bloqué sur un terminal ou si vous souhaitez le faire dans votre script shell, les choses seront différentes.

Si vous avez un fichier minifié, laissez-moi vous montrer comment imprimer joliment le fichier JSON dans le terminal Linux.

Jolie impression JSON avec la commande jq sous Linux

jq est un processeur JSON en ligne de commande. Vous pouvez l'utiliser pour découper, filtrer, mapper et transformer des données structurées. Je ne vais pas entrer dans les détails sur l'utilisation de l'outil de ligne de commande jq ici.

Pour utiliser jq, vous devez d'abord l'installer. Vous pouvez utiliser le gestionnaire de paquets de votre distribution pour l'installer. Lorsque le référentiel d'univers est activé, vous pouvez l'installer sur Ubuntu à l'aide de la commande apt :

sudo apt install jq

Une fois que vous l'avez installé, utilisez-le de la manière suivante pour imprimer joliment le fichier JSON sur l'écran :

jq . sample.json

Vous pouvez également être tenté d'utiliser cat mais je pense que c'est l'une des utilisations inutiles de la commande cat.

cat sample.json | jq

Gardez à l'esprit que la commande ci-dessus n'aura pas d'incidence sur le fichier JSON d'origine. Aucune modification n'y sera écrite.

Vous savez probablement déjà comment rediriger la sortie de la commande vers un fichier sous Linux. Vous savez probablement aussi que vous ne pouvez pas rediriger vers le même fichier et que la commande tee n'est pas garantie de fonctionner tout le temps.

Si vous souhaitez modifier le fichier JSON d'origine avec un joli format d'impression, vous pouvez diriger la sortie analysée vers un nouveau fichier, puis la copier dans le fichier JSON d'origine.

jq . sample.json > pretty.json

Bonus :Minifier un fichier JSON avec la commande jq

Prenons une position inverse et réduisons un fichier JSON bien formaté. Pour minifier un fichier JSON, vous pouvez utiliser l'option compacte -c.

jq -c < pretty.json

Vous pouvez également utiliser le chat et la redirection si vous le souhaitez :

cat pretty.json | jq -c

Utiliser Python pour imprimer un joli fichier JSON sous Linux

Il est plus probable que Python soit installé sur votre système. Si tel est le cas, vous pouvez l'utiliser pour imprimer le fichier JSON dans le terminal :

python3 -m json.tool sample.json

Je sais qu'il existe d'autres moyens d'analyser le fichier JSON et de l'imprimer au format approprié. Vous pouvez les explorer par vous-même, mais ces deux éléments sont suffisants pour faire le travail qui consiste à imprimer un joli fichier JSON.

Article d'origine


Linux
  1. Comment gérer les capacités des fichiers Linux

  2. Comment trouver un fichier sous Linux

  3. Comment analyser et joliment imprimer JSON avec les outils de ligne de commande Linux

  4. Comment renommer un fichier sous Linux ?

  5. Comment créer un fichier sous Linux à partir de la fenêtre du terminal ?

Comment installer le gestionnaire de fichiers du terminal Ranger sur Linux

Comment créer un fichier sous Linux à l'aide de Terminal

Comment imprimer des lignes dupliquées dans un fichier texte sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment rendre un fichier exécutable dans un terminal Linux ?