使用 awk 正则表达式匹配 JSON 数据的值
可以使用 awk 的正则表达式匹配功能来匹配 JSON 数据的值的内容。假设有以下 JSON 数据:
{
'name': 'John',
'age': 30,
'city': 'New York'
}
如果想要匹配 name 字段的值为 John,可以使用如下命令:
awk -v RS=',' '/"name": *"John"/' file.json
解释一下这个命令:
-v RS=','表示将每个字段以逗号作为分隔符,而不是默认的换行符。/'name': *'John'/是一个正则表达式,匹配包含 'name': 'John' 的字段。
如果要匹配其他字段,只需要修改正则表达式中的 'name' 和 'John' 即可。需要注意的是,如果 JSON 数据中有多个字段符合匹配条件,这个命令会将它们全部输出。
原文地址: https://www.cveoy.top/t/topic/mtfq 著作权归作者所有。请勿转载和采集!