3
:上記のコードで`(。=" ["a"、 "b"] []) `述語はJQでどのように機能しますか?私はリテラルとして提供配列に基づいて、JSONのエントリを選択する方法を探しています
$ echo '["a","b","c","d"]' | jq '.[] | select (. == ["a","b"][])'
"a"
"b"
、すべてのエントリが["a","b"]
配列であるが選択されています。しかし、私は、述語がどのように詳細に機能しているのか分かりませんし、説明に感謝します。トリッキーな部分は==
の右側です。
関連:
ありがとうございました。配列から始めて、同じ結果の 'select(。==(" a "、" b "))'のためにコンマ演算子を使うこともできることが分かりました。それらのキーは、 '、'は実際にはデリミタではなく演算子であるということです。 –
はい、次のように[1,2]を読むことができます:ストリームからリストを作成する:1,2 – peak