Outils pour utilisateurs

Outils du site


informatique:jq

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:jq [03/10/2021 12:48] – [Play with js] cyrilleinformatique:jq [04/10/2021 08:40] (Version actuelle) – [jq] cyrille
Ligne 1: Ligne 1:
 ====== jq ====== ====== jq ======
  
-[[https://github.com/stedolan/jq/|jq]]+**[[https://stedolan.github.io/jq/|jq]]** a lightweight and flexible command-line JSON processor.
  
  
 +  * Le [[https://stedolan.github.io/jq/manual/|Manuel]]
   * La [[https://github.com/stedolan/jq/wiki/FAQ|FAQ]]   * La [[https://github.com/stedolan/jq/wiki/FAQ|FAQ]]
   * Le [[https://github.com/stedolan/jq/wiki/Cookbook|Cookbook]]   * Le [[https://github.com/stedolan/jq/wiki/Cookbook|Cookbook]]
Ligne 14: Ligne 15:
  
  
-===== Play with js =====+===== Play with jq =====
  
 ''members.json'': ''members.json'':
Ligne 51: Ligne 52:
 </code> </code>
  
-==== Howto count occurrence of "grouped by key" with jq? ====+==== Howto count occurrence of "grouped by key=value" with jq? ====
  
-No need to use ''group_by'' -> https://stackoverflow.com/questions/69423726/howto-count-occurrence-of-grouped-by-key-with-jq/69423860#69423860+https://stackoverflow.com/questions/69423726/howto-count-occurrence-of-grouped-by-key-with-jq/
  
-<code bsh>+=== Sans group_by === 
 + 
 +<code bash>
 jq '"foo" as $title | .[] | { jq '"foo" as $title | .[] | {
   id: .member_id,   id: .member_id,
Ligne 75: Ligne 78:
 </code> </code>
  
 +=== Avec group_by ===
 +
 +<code bash>
 +jq  'map(
 +         (.member_id) as $m
 +        | .loans[].media[]
 +        | select(.title=="foo")
 +        | {id: $m, title: .title}
 +        )
 +    |group_by(.id)[]
 +    |.[0] + { count: length }
 +' members.json
 +</code>
  
informatique/jq.1633258096.txt.gz · Dernière modification : 03/10/2021 12:48 de cyrille

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki