1.软文推荐

2.软文推荐

3.软文推荐

在 Linux 中,文本处理主要是对文件内容做查看、修改等操作,本章将介绍Linux中处理文本的小技巧,以及被称为Linux三剑客的 grep、sed 和 awk 命令。

背景

笔者开发机上有很多 Docker 镜像,现在需要删除名为 none 的那些:

$ docker images
Linux文本处理技巧分享Linux文本处理技巧分享

如何操作呢?莫非手工一个个删除么?

$ docker image rm f0fa889be9e8

试想,如果有上百个这样的镜像待删,要搞到何年何月!但如何改进呢?

文本过滤

考虑先把名字为 none 的镜像从结果中过滤出来, grep 命令即可搞定:

$ docker images | grep none
Linux文本处理技巧分享Linux文本处理技巧分享
字段提取

接着,将容器 ID 一列提取出来,这对 awk 来说简直是小儿科:

$ docker images | grep none | awk '{print $3}'
Linux文本处理技巧分享Linux文本处理技巧分享

当然了,通过 cut命令进行 字段切分 也可以得到相同的结果。 由于 cut 只能按单个字符进行切分,而原文本中的空格为多个,因此需要先进行 文本替换 。

文本替换

文本替换是 sed 命令擅长的事,下面将一个或多个空格替换成一个:

$ docker images | grep none | sed 's/  */ /g'
Linux文本处理技巧分享Linux文本处理技巧分享
文本切分

接下来,使用 cut 命令对结果进行进一步切分并取出第三个字段:

$ docker images | grep none | sed 's/  */ /g' | cut -d ' ' -f 3
Linux文本处理技巧分享Linux文本处理技巧分享

不错,我们得到与运用 awk 命令相同的结果。

批量删除

接下来,通过 xargs 批量删除镜像:

$ docker images | grep none | awk '{print $3}' | xargs docker image rm
Linux文本处理技巧分享Linux文本处理技巧分享

在这个例子中, xargs 最终将执行以下命令:

$ docker image rm f0fa889be9e8 257954316455 99739acbfe7a 52b10754a70c 86878eefdd39

看到没有,所有不想要的镜像都删除干净了,而且只需要进行一次操作:

$ docker images
Linux文本处理技巧分享Linux文本处理技巧分享

下面这个操作也是等价的:

$ docker images | grep none | sed 's/  */ /g' | cut -d ' ' -f 3 | xargs docker image rm

本文来源:www.lxlinux.net/5228.html,若引用不当,请联系修改。

相关文章 8

1

Virtono: 1核/1G内存/30G SSD硬盘/2TB流量,29.95/年起 49秒前

virtono怎么样,virtono是成立于2014年的罗马尼亚商家,目前在罗马尼亚布加勒斯特、蒂米什瓦拉、荷兰、美国洛杉矶、纽约、圣何塞、迈阿密...

2

Shopex 空间的选购注意事项与推荐 1分钟前

Shopex(商派)是目前国内市场使用率最高的网店软件,使用该软件即可轻松搭建属于自己的网上商店。在搭建商城过程中,如何正确选择合适的...

3

ERP服务器选择需要注意什么?(erp选项) 2分钟前

现如今,有很多企业都是用ERP手机软件,但愿意好ERP,除了优质的售后服务,培圳实行生亡,服务器配置的基础环境是非常重要的。下面特...

4

Sharktech:美国高防物理机,洛杉矶机房,2*E5-2670V2/32G内存/500G SSD磁盘/不限流量/1Gbps带宽 3分钟前

sharktech是一家成立于2003年的美国老牌DC商家,我们常称为鲨鱼机房或者SK机房,主打高防产品,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰...

5

CloudCone:美国Windows云服务器,3核4GB内存 1Gbps带宽 月付$17.49 4分钟前

CloudCone,主营美国洛杉矶MC机房的云服务器VPS主机产品,产品方案上也如同我们熟悉的DO、Linode、Vultr商家一样支持随时删除的小时计费模式...

6

页面加载速度慢会影响seo优化排名吗?(页面加载速度慢怎么优化) 6分钟前

没有什么比缓慢的页面速度更能让用户点击离开你的内容了。当用户访问网站时,加载需要很长时间,他们会变得不耐烦并点击“后退”按...

7

Docker 容器管理工具:Flocker 7分钟前

Flocker 可轻松实现 Docker 容器及其数据的管理。这是一个数据卷管理器和多主机的 Docker 集群管理工具,你可以通过它来控制数据。可用来在...

8

详解Linux info命令 8分钟前

Info 是什么?info是一种文档格式,也是阅读此格式文档的阅读器;我们常用它来查看Linux 命令的info文档。它以主题的形式把几个命令组织在...