可以使用 Awk 和正则表达式来匹配 JSON 值内容。以下是一个示例:

假设有一个 JSON 文件 'test.json',其中包含以下内容:

{
   'name': 'Alice',
   'age': 25,
   'address': {
      'street': '123 Main St',
      'city': 'New York',
      'state': 'NY'
   }
}

如果要匹配 'name' 字段的值,可以使用以下命令:

awk -F'"' '/name/ {print $4}' test.json

这将使用 '"' 作为分隔符来查找包含 'name' 的行,并打印第四个字段(即 'Alice')。

如果要匹配嵌套字段 'address.city' 的值,可以使用以下命令:

awk -F'"' '/address.city/ {getline; print $4}' test.json

这将查找包含 'address.city' 的行,并使用 'getline' 命令获取下一行,然后打印第四个字段(即 'New York')。注意,这个命令假设 'address' 和 'city' 字段都存在,如果这些字段不存在,命令将不起作用。

使用 Awk 和正则表达式提取 JSON 数据

原文地址: http://www.cveoy.top/t/topic/mtgY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录