从json文件中提取值

从json文件中提取值,json,bash,jq,Json,Bash,Jq,我有一个从API输出的文件,它包含一个JSON { "result": { "id": "f34fdasdfaa4364adc42b3a57", "modified_on": "2018-06-02T17:08:17.106435Z" }, "success": true } 我只需要id的值(在我的示例中是f34fdasdfaa4364adc42b3a57) 我会在bash中这样做: #!/usr/bin/env bash #Pseu

我有一个从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"
我确实寻找了之前的答案,得到了以下结论:

但正确的答案是提取键和值,我只会值(不再操纵字符串)

谢谢你的帮助

id=$(jq -r '.result.id' id.txt)
输出到变量
id

f34fdasdfaa4364adc42b3a57 f34fdasdfaa4364adc42b3a57
附加到?提前谢谢你我误解了这个问题。我已经更新了我的答案。