【发布时间】:2020-08-31 23:36:16
【问题描述】:
运行
curl http://localhost:3000/
我会得到这样的数组输出
[
{
"name": "name1",
"wred": {
"lsd": "8040baf7aded3319b0dec433b2461"
},
"node": "dfsafafafaf="
},
{
"name": "name2",
"wred": {
"lsd": "e6b3a11581a800d"
},
"node": "fdsafzxcvx="
},
{
"name": "name3",
"wred": {
"lsd": "d3319b0dec433b2461"
},
"node": "hlkkjjkhjas="
}
]
我想通过 Shell 脚本获取name1
#!/bin/bash
get_name() {
curl --silent "http://localhost:3000/" |
grep '"name":' |
sed -E 's/.*"([^"]+)".*/\1/'
}
echo `get_name`
我得到这样的结果
name1 name2 name3
请帮助我,非常感谢。
【问题讨论】:
-
不要使用 RegEx 解析 JSON,而是使用适当的解析器
-
这能回答你的问题吗? Parsing JSON with Unix tools
-
@Cid 不,我不想使用 JSON。
-
你已经在使用 JSON