我有一个从 API 输出的文件,它包含一个 JSON。
{
"result": {
"id": "f34fdasdfaa4364adc42b3a57",
"modified_on": "2018-06-02T17:08:17.106435Z"
},
"success": true
}
我只需要 id 的值(在我的例子中是 f34fdasdfaa4364adc42b3a57)
我会在 bash 中做:
#!/usr/bin/env bash
#Pseudocode
id=$(grep -Po '"id":.*?[^\\]",' id.txt)
# /Pseudocode
curl -X DELETE "https://www.example.com/delete/$id"
我确实查找了以前的答案并得到了这个:Parsing JSON with Unix tools
但是正确的答案提取键和值,我只会值(不再操作字符串)
谢谢你的帮助
最佳答案
id=$(jq -r '.result.id' id.txt)
输出到变量id
:
f34fdasdfaa4364adc42b3a57
关于json - 从 json 文件中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50659384/