jq: テキスト「foo」を含まない配列値をクエリする方法は? 質問する

jq: テキスト「foo」を含まない配列値をクエリする方法は? 質問する

私はAWSクエリですべてをフィルタリングしたいのですimageTagsしない終了する最新

これを試してみましたが、最新、フィルタリングしたいものない含む最新(またはない終わりに最新):

aws ecr describe-images --repository-name <repo> --output json \
  | jq '.[]' \
  | jq '.[]' \
  | jq "select ((.imagePushedAt < 14893094695) and (.imageTags[] | contains(\"latest\")))"

ベストアンサー1

notロジックを逆にするには

(.imageTags[] | contains(\"latest\") | not)

また、パイプラインを 1 回の呼び出しに簡素化できると思いますjq

おすすめ記事