2017-09-26 131 views
0

我有以下的JSON:JQ:生成JSON的信息txt文件

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

我想输出如下:

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

我tryed以下,但它不工作:

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

我该怎么做?

回答

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

还有很多其他的可能性。如果您想确保结果是有效的CSV,那么您可能需要使用@csv筛选器。