jq
est un outil permet de manipuler des données JSON depuis la ligne de commande et c’est l’outil parfait pour vos scripts.
Cet outil, très léger, n’a pas de dépendance et permet de remplacer avantageusement les lignes de sed
, de awk
, de cut
et de grep
pour toute manipulation de données JSON. Il permet de filtrer, découper, transformer et grouper des données avec une grande simplicité.
Le format JSON a été adopté par la plupart des services web. L’automatisation des taches des sites web passe donc la création de code qui manipule des données JSON.
De plus en plus de commandes Linux offrent la possibilité d’avoir le résultat au format JSON, le billet Présentation de la commande « ip » traite d’un exemple.
De nombreux tutoriels, présent sur ce blog, nécessite jq
, en installant également git et en utilisant son bash intégré, vous serez à même de tester la grande partie des articles décris ici sous Windows.
Installation
jq
est disponible sur github.io pour toutes les plateformes.
-
Pour les machines sous Windows, il s’agit d’un petit exécutable à télécharger et à mettre dans un dossier pris en compte par le système (Variable PATH).
-
Pour les machines sous Mac-OS, le binaire est disponible, mais il est également possible d’utiliser
brew
, -
Pour les machines sous Linux,
jq
est disponible dans la majorité des dépôts par défaut (sauf, bien-sur, pour Red-Hat). Par exemples sur les systèmes de typeUbuntu
,Linux Mint
ouRaspberry Pi OS
, il suffit d’utiliser :
sudo apt update && sudo apt install -y jq
Pour aller plus loin…
- Installation de git en complément (indispensable sous Windows),
- Téléchargement de jq,
- Tutoriel de jq [EN],
- Documentation de référence de jq [EN].
ᦿ