web-dev-qa-db-ja.com

jq-含まれていないjsonをフィルタリングする方法

jqでフィルタリングしたいawsクエリがあります。 do n'tが「latest」で終わるimageTagsをすべてフィルタリングしたい

これまではこれを行いましたが、「最新」を含むものをフィルタリングしますが、「最新」を含まない(または「最新」で終了しない)ものをフィルタリングします

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

ありがとう

17
Gavriel Fishel

notを使用してロジックを逆にすることができます

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

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

27
J. Doe