0
我有一个json
文件中像下面这样:如何使用jq和正则表达式选择json属性?
{
"Resources": {
"NodeLaunchConfig123456789": {
...
}
}
}
如何选择使用jq
和像NodeLaunchConfig\w+
正则表达式的财产NodeLaunchConfig123456789
?
我有一个json
文件中像下面这样:如何使用jq和正则表达式选择json属性?
{
"Resources": {
"NodeLaunchConfig123456789": {
...
}
}
}
如何选择使用jq
和像NodeLaunchConfig\w+
正则表达式的财产NodeLaunchConfig123456789
?
以下是使用with_entries
和match
的解决方案。
def condition:
.key|match("NodeLaunchConfig[a-zA-Z0-9_]+")
;
{
Resources: .Resources | with_entries(select(condition))
}
如果你宁愿不出去的情况到一个单独的功能,您可以使用
{
Resources: .Resources | with_entries(select(.key|match("NodeLaunchConfig[a-zA-Z0-9_]+")))
}
根据您的实际数据,这可能短路与更新指派|=
一点点,只是:
.Resources |= with_entries(select(.key|match("NodeLaunchConfig[a-zA-Z0-9_]+")))