首先,我建议你使用一个JSON格式化器来格式化你的JSON,如https://jsonformatter.curiousconcept.com.
现在,让我们考虑文件test.json
,它包含你的JSON数据。
╰─$ cat test.json
"status":{
"reqStatus":"SUCCESS",
"credentials":"R3DMPF8VIAKG6xLa5vOlp7kqmqE.AAJTSQACMDIAAlNLABxXVVhKZkJhMmVOL1ZJQWhRUTBYTGY1V2w2TjA9AAR0eXBlAANDVFMAAlMx**..*",
"msgs":[
"msgCode":"ECMSE103",
"msgText":"User %A1% was authenticated successfully.",
"msgValues":[
"Tnt_PDU-CD_N53-vPOD4_EO1"
为了用bash解析这个JSON,我们可以使用工具jq
,你可以通过运行来安装,例如在Ubuntu。
sudo apt-get install jq
一旦工具可用,你可以运行以下内容来获得Credentials字段。
CREDENTIALS=$(cat test.json | jq -r ".status.credentials")
要验证这一点,请运行。
╰─$ echo $CREDENTIALS
R3DMPF8VIAKG6xLa5vOlp7kqmqE.AAJTSQACMDIAAlNLABxXVVhKZkJhMmVOL1ZJQWhRUTBYTGY1V2w2TjA9AAR0eXBlAANDVFMAAlMx**..*