我有一个aws查询,我想过滤所有不以 latest 结尾的imageTags
。
我试过这个,但它过滤了包含 latest 的东西,我想过滤不包含 latest 的东西(或者不**以 latest 结尾):
aws ecr describe-images --repository-name <repo> --output json \
| jq '.[]' \
| jq '.[]' \
| jq "select ((.imagePushedAt < 14893094695) and (.imageTags[] | contains(\"latest\")))"
字符串
4条答案
按热度按时间jv4diomz1#
您可以使用
not
来反转逻辑字符串
另外,我想您可以将管道简化为单个
jq
调用。8aqjt8rx2#
使用
| not
一个有用的例子,特别是对于mac
brew
用户:列出所有瓶装配方奶粉
通过查询JSON并解析输出,
字符串
列出所有非瓶装配方奶粉
通过查询JSON和解析输出,并使用
| not
型
uajslkp63#
在这种情况下
contains()
不能正常工作,最好使用index()
的not
函数字符串
ar5n3qh54#
这个
.[] | .[]
可以缩短为.[][]
,例如,字符串
要检查一个字符串是否不包含另一个字符串,您可以将合并
contains
和not
组合在一起,例如,型
你可以用
any
或all
对一个字符串数组做类似的事情,例如,型
假设你有file.json:
型
你只想保留没有任何字符串的嵌套数组
"ba"
:型