docker删除所有none镜像

sudo docker rmi -f "$(sudo docker images | grep "none" | awk '{print $3}' | sed  -i  ":a;N;s/\\n/ /g;ta" )"

主要是用awk提取列和把多行合并成空格分隔的单行。还有就是命令运行结果作为参数。
如果想把一列的输出变成以空格分隔的一行,可以使用echo

echo ` sudo docker images | awk '{print $3}' `

可以使用

sudo docker images | awk '{print $3}' | tr "\n" " " | tr " " "\n"

tr在空格与换行之间来回转换

posted @ 2022-11-01 15:50  lingr7  阅读(65)  评论(0编辑  收藏  举报