最佳答案
假设输入如下:
[
{
"Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b",
"Names": [
"condescending_jones",
"loving_hoover"
]
},
{
"Id": "186db739b7509eb0114a09e14bcd16bf637019860d23c4fc20e98cbe068b55aa",
"Names": [
"foo_data"
]
},
{
"Id": "a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19",
"Names": [
"jovial_wozniak"
]
},
{
"Id": "76b71c496556912012c20dc3cbd37a54a1f05bffad3d5e92466900a003fbb623",
"Names": [
"bar_data"
]
}
]
我正在尝试用金桥构造一个过滤器,返回所有具有__abc0的对象,其中不包含“;数据”;在内部Names
数组中,输出以换行符分隔。对于上述数据,我想要的输出是:
cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b
a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19
我想我有点接近这个观点:
(. - select(.Names[] contains("data"))) | .[] .Id
但是select
过滤器是不正确的,它没有编译(得到error: syntax error, unexpected IDENT
)。