Bu girdi verildiğinde:
[
{
"Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b",
"Names": [
"condescending_jones",
"loving_hoover"
]
},
{
"Id": "186db739b7509eb0114a09e14bcd16bf637019860d23c4fc20e98cbe068b55aa",
"Names": [
"foo_data"
]
},
{
"Id": "a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19",
"Names": [
"jovial_wozniak"
]
},
{
"Id": "76b71c496556912012c20dc3cbd37a54a1f05bffad3d5e92466900a003fbb623",
"Names": [
"bar_data"
]
}
]
Birlikte bir filtre oluşturmak için çalışıyorum JQ bu döner Tüm nesneler Id
s olmayan iç olarak "veri" içeren Names
çıkış satır ayrılmış olması ile, bir dizi. Yukarıdaki veriler için, istediğim çıktı
cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b
a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19
Sanırım buna biraz yakınım:
(. - select(.Names[] contains("data"))) | .[] .Id
ancak select
filtre doğru değil ve derlenmiyor (get error: syntax error, unexpected IDENT
).