使用 Awk 和正则表达式提取 JSON 数据
可以使用 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' 字段都存在,如果这些字段不存在,命令将不起作用。
原文地址: http://www.cveoy.top/t/topic/mtgY 著作权归作者所有。请勿转载和采集!