29 points par GN⁺ 2024-12-12 | 3 commentaires | Partager sur WhatsApp
  • jq est un outil en ligne de commande pour manipuler des données JSON, installé par défaut sur la plupart des distributions Linux
  • Il est utile pour afficher joliment les données JSON (pretty print) ou pour les transformer à l’aide de filtres
  • Il est suffisamment puissant pour figurer parmi les 5 outils CLI que les développeurs devraient absolument apprendre, et permet d’effectuer simplement de nombreuses tâches autour des données JSON

Installation de jq et usage de base

  • Méthodes d’installation

    • jq peut être installé via la plupart des gestionnaires de paquets, ou bien en téléchargeant directement le binaire ou en le compilant depuis les sources
    • Après l’installation, vous pouvez vérifier son fonctionnement avec la commande jq
  • Exemple d’utilisation de base

  • Exemple de filtre JSON

Fonctionnalités principales de jq

Filtres de base

  • Filtre Identity

    • Afficher les données d’entrée sans les modifier :
      echo '{"id":1,"name":"Leanne Graham","website":"hildegard.org"}' | jq '.'  
      
  • Accès à un champ spécifique

Traitement des tableaux

Création d’un nouveau JSON

  • Créer un nouvel objet

  • Créer un nouveau tableau

Fonctionnalités avancées de jq

Utilisation des fonctions

Sélection des données

  • Sélectionner des données selon une condition

Transformation et exploitation du JSON

3 commentaires

 
greenhead 2024-12-12

Merci pour ce résumé ! C’est vraiment une info en or.

 
greenhead 2024-12-12

> Assez puissant pour figurer parmi les 5 outils CLI que les développeurs doivent absolument apprendre,

Mais je suis aussi curieux de savoir quels sont les 4 autres outils CLI, et comme l’article n’en parle pas, ça finit par ressembler à un MacGuffin..

 
ycs1m1yk 2024-12-12

https://navendu.me/posts/jq-interactive-guide/….

En regardant l’article original, on voit :
> jq is on every “five command line tools to learn as a developer” video on YouTube.
Cette phrase y figure.

Les quatre autres ne sont pas précisés, mais j’imagine que jq est systématiquement mentionné dans ce genre de vidéos de recommandation d’outils CLI, haha.