使用jq和正则表达式(regex)选择JSON属性的方法如下:
{
"name": "John",
"age": 30,
"email": "john@example.com"
}
要选择"name"属性,可以使用以下命令:
jq '.name' data.json
这将输出"name"属性的值:"John"。
{
"name": "John",
"age": 30,
"email": "john@example.com"
}
要选择以字母"J"开头的属性,可以使用以下命令:
jq 'to_entries[] | select(.key | test("^J"))' data.json
这将输出以字母"J"开头的属性及其对应的值:
{
"name": "John"
}
jq '.name, .age' data.json
这将输出"name"和"age"属性的值:
"John"
30
{
"person": {
"name": "John",
"age": 30,
"email": "john@example.com"
}
}
要选择"name"属性,可以使用以下命令:
jq '.person.name' data.json
这将输出"name"属性的值:"John"。
综上所述,使用jq和正则表达式选择JSON属性的方法是使用jq的"."操作符和"[]"来选择属性,使用"select"函数结合正则表达式来选择满足条件的属性。
领取专属 10元无门槛券
手把手带您无忧上云