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_]+")))