Как отфильтровать массив объектов на основе значений во внутреннем массиве с помощью JQ?

Учитывая этот вклад:

[
  {
    "Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b",
    "Names": [
      "condescending_jones",
      "loving_hoover"
    ]
  },
  {
    "Id": "186db739b7509eb0114a09e14bcd16bf637019860d23c4fc20e98cbe068b55aa",
    "Names": [
      "foo_data"
    ]
  },
  {
    "Id": "a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19",
    "Names": [
      "jovial_wozniak"
    ]
  },
  {
    "Id": "76b71c496556912012c20dc3cbd37a54a1f05bffad3d5e92466900a003fbb623",
    "Names": [
      "bar_data"
    ]
  }
]

Я пытаюсь построить фильтр сJQ который возвращает все объекты сIdс этимне делайте содержат «данные» во внутреннемNames массив с выводом, разделенным символом новой строки. Для приведенных выше данных, я хотел бы получить

cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b
a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19

Я думаю, что я несколько близок с этим:

(. - select(.Names[] contains("data"))) | .[] .Id

ноselect фильтр не корректный и не компилируетсяerror: syntax error, unexpected IDENT).

Ответы на вопрос(2)

Ваш ответ на вопрос