2017-09-26 6 views
0

Je donne les résultats suivants Json:JQ: Générer txt fichier avec des informations JSON

[{ 
    "_id": { 
      "$oid": "59c3942baeef22b03fa573d2" 
    }, 
    "client_id": "[email protected]", 
    "name": "Windows Client" 
}, 
{ 
    "_id": { 
      "$oid": "59c3942baeef22b03fa573d2" 
    }, 
    "client_id": "[email protected]", 
    "name": "Linux Client" 
}] 

je voudrais génèrerait les éléments suivants:

mongo_customers,[email protected] 
mongo_customers,[email protected] 

J'ai tryed ce qui suit, mais elle ne présente pas travail:

jq -n -R \ 
    --slurpfile mongo mongo.json \ 
' 
    $mongo[][].client_id] as $mongo_ids 
    "mongo_customers,customer="($mongo_ids) 
' 

Comment je peux faire cela?

Répondre

3
jq -r '.[] | "mongo_customers,customer=\(.client_id)"' mongo.json 

Il existe de nombreuses autres possibilités. Si vous voulez être absolument sûr que le résultat sera CSV valide, alors vous pouvez utiliser le filtre @csv.