我需要使用正则表达式解析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/

10-12 00:08
查看更多