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在空格与换行之间来回转换