JQ:生成包含 json 信息的 txt 文件
JQ: Generate txt file with json information
我有以下 Json:
[{
"_id": {
"$oid": "59c3942baeef22b03fa573d2"
},
"client_id": "test@test.com",
"name": "Windows Client"
},
{
"_id": {
"$oid": "59c3942baeef22b03fa573d2"
},
"client_id": "test2@test2.com",
"name": "Linux Client"
}]
我想输出以下内容:
mongo_customers,customer=test@test.com
mongo_customers,customer=test2@test.com
我已经尝试了以下但它不起作用:
jq -n -R \
--slurpfile mongo mongo.json \
'
$mongo[][].client_id] as $mongo_ids
"mongo_customers,customer="($mongo_ids)
'
我该怎么做?
jq -r '.[] | "mongo_customers,customer=\(.client_id)"' mongo.json
还有很多其他的可能性。如果您想绝对确定结果是有效的 CSV,那么您可能需要使用 @csv
过滤器。
我有以下 Json:
[{
"_id": {
"$oid": "59c3942baeef22b03fa573d2"
},
"client_id": "test@test.com",
"name": "Windows Client"
},
{
"_id": {
"$oid": "59c3942baeef22b03fa573d2"
},
"client_id": "test2@test2.com",
"name": "Linux Client"
}]
我想输出以下内容:
mongo_customers,customer=test@test.com
mongo_customers,customer=test2@test.com
我已经尝试了以下但它不起作用:
jq -n -R \
--slurpfile mongo mongo.json \
'
$mongo[][].client_id] as $mongo_ids
"mongo_customers,customer="($mongo_ids)
'
我该怎么做?
jq -r '.[] | "mongo_customers,customer=\(.client_id)"' mongo.json
还有很多其他的可能性。如果您想绝对确定结果是有效的 CSV,那么您可能需要使用 @csv
过滤器。