【发布时间】:2017-07-14 14:53:20
【问题描述】:
我似乎在努力削减来自CloudFlare's API 的 JSON 响应。
当我 CURL https://api.cloudflare.com/client/v4/zones/xxxx/settings URL 时,它会在 JSON 响应中返回我域的区域的所有设置,例如:
"editable": true,
"id": "server_side_exclude",
"modified_on": null,
"value": "on"
},
{
"editable": false,
"id": "sha1_support",
"modified_on": null,
"value": "off"
},
{
"editable": false,
"id": "sort_query_string_for_cache",
"modified_on": null,
"value": "off"
},
{
"certificate_status": "active",
"editable": true,
"id": "ssl",
"modified_on": "2016-05-18T14:38:45.665403Z",
"value": "flexible"
这是因为我当然是通过将 curl 管道传递到 python -m json.tool 来切割它。我想要实现的基本上是打印所有内容,例如:
server_side_exclude = on
sha1_support = off
sort_query_string_for_cache = off
(ID = 值)。我试图将 ID 和值存储在单独的变量中,例如:
IDs=$(curl https://api.cloudflare.com/client/v4/zones/xxxx/settings | python -m json.tool | grep id)
Values=$(curl https://api.cloudflare.com/client/v4/zones/xxxx/settings | python -m json.tool | grep value)
然后将它们彼此相邻打印,例如:
echo "$IDs = $Values"
但空格似乎会造成困难。我也尝试使用 awk 和 sed 来减少回复,但对这些工具不太熟悉,也没有成功。
请更熟悉剪切文本的人帮助我。提前谢谢你。
【问题讨论】: