De prime abord, ce que réalise gron in.json (i.e. déplier le JSON pour que ce soit manipulable par les outils qui manipulent des lignes de texte brut) s'obtient aussi avec :
Non ça n'a pas grand chose à voir. gron permet de manipuler des lignes qui n'ont pas besoin de contexte et c'est en ça qu'ils permettent d'utiliser ensuite grep ou sed de manière fiable et simple.
Si tu veux un exemple, si j'ai ce json :
{"foo":11,"elem":{"foo":12,"bar":"foo"}}
et que je cherche la valeur associée au champ foo de l'objet elem.
Avec jq le mieux c'est de rester entièrement en syntaxe jq .elem.foo.
Avec gron tu va pouvoir ne pas apprendre une nouvelle syntaxe et utiliser awk comme awk '"json.elem.foo" == 1ドル{sub(/;/,"");print $NF}' (oui c'est un cas où c'est bien plus compliqué, mais la syntaxe de jq peut devenir assez ésotérique et awk a plus d'usage que jq.
Il me semble que la plupart des autres commandes ne font rien d'autres que formater du json. Ce qui est loin de l'objectif de gron
[^] # Re: gron'telnatif
Posté par barmic 🦦 . En réponse au journal Aujourd'hui on ne parle pas de k-pop, mais de JSON !. Évalué à 2.
Non ça n'a pas grand chose à voir. gron permet de manipuler des lignes qui n'ont pas besoin de contexte et c'est en ça qu'ils permettent d'utiliser ensuite grep ou sed de manière fiable et simple.
Si tu veux un exemple, si j'ai ce json :
et que je cherche la valeur associée au champ
foode l'objetelem.Avec jq le mieux c'est de rester entièrement en syntaxe jq
.elem.foo.Avec gron tu va pouvoir ne pas apprendre une nouvelle syntaxe et utiliser awk comme
awk '"json.elem.foo" == 1ドル{sub(/;/,"");print $NF}'(oui c'est un cas où c'est bien plus compliqué, mais la syntaxe de jq peut devenir assez ésotérique et awk a plus d'usage que jq.Il me semble que la plupart des autres commandes ne font rien d'autres que formater du json. Ce qui est loin de l'objectif de gron
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll