我需要使用正则表达式解析jsonarray。我的json是
"keys": [
{
"host": "example.com"
},
{
"host": "example.net"
}
]
我需要获取两个主机值。
最佳答案
当您想提取文本时,grep
是您的 friend :
grep -Po '(?<="host": ")[^"]*' myjsonFile
例如:
kent$ echo '"keys": [
{
"host": "example.com"
},
{
"host": "example.net"
}
]'|grep -Po '(?<="host": ")[^"]*'
example.com
example.net
关于json - 使用正则表达式在Shell脚本中解析JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13912990/