从json文件中提取值
我有一个从API输出的文件,它包含一个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
{
"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
附加到?提前谢谢你我误解了这个问题。我已经更新了我的答案。