gpt4 book ai didi

bash - 为什么 cut 命令对 "docker image ls"命令不起作用?

转载 作者:行者123 更新时间:2023-11-29 09:17:00 25 4
gpt4 key购买 nike

我正在尝试获取某个图像的 docker 图像 ID,所以我这样做了

$ docker image ls

REPOSITORY TAG IMAGE ID CREATED SIZE
123456789012.dkr.ecr.us-east-1.amazonaws.com/some-name1 60 4a625fb9a2a4 5 hours ago 3.97GB
987654321012.dkr.ecr.us-east-1.amazonaws.com/some-other-name2 365 59b27e46effc 6 days ago 3.98GB

我希望这会给我图像 ID,即在这种情况下为 4a625fb9a2a4...

$ docker image ls | grep name1 | cut -d " " -f3

...但它没有,它给出了一个空白。我错过了什么?

这需要是一个简单的 shell 脚本,这样我就可以将它嵌入到 Jenkinsfile 管道中的 Groovy 脚本中。

最佳答案

因为每个数据之间有几个“”。

更简单的方法是将空格剥离为一个空格并剪切:

docker image ls | grep name1 | tr -s ' ' | cut -d " " -f 3

编辑: chepner's answer is to prefere但我让这个活了下来,因为最初的问题是“为什么”

关于bash - 为什么 cut 命令对 "docker image ls"命令不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50625619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com