2017-09-26 18 views
0

나는 다음과 같은 JSON이 있습니다JQ : JSON 정보 TXT 파일을 생성

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

나는 다음과 같은 tryed했지만 그렇지 않은 :

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

나는 다음과 같은 출력하고 싶습니다 직장 :

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 필터를 사용하는 것이 좋습니다.