日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux中常用的文本處理技巧

作為一名 Linux 研發(fā)人員,幾乎每天都要面對文本處理場景。 因此 掌握文本處理套路 并 熟練運用文本處理命令 ,對于 提升工作效率 意義重大。本文以一個實戰(zhàn)例子拋磚引玉,介紹如何運用 grep 、 awk 、 sed 、 cut 等命令進(jìn)行文本處理, 以 快速 完成原本很繁瑣的操作。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了丹東免費建站歡迎大家使用!

背景

筆者開發(fā)機上有很多 Docker 鏡像,現(xiàn)在需要刪除名為 none 的那些:

$ docker images

如何操作呢?莫非手工一個個刪除么?

$ docker image rm f0fa889be9e8

試想,如果有上百個這樣的鏡像待刪,要搞到何年何月!但如何改進(jìn)呢?

文本過濾

考慮先把名字為 none 的鏡像從結(jié)果中過濾出來, grep 命令即可搞定:

$ docker images | grep none

字段提取

接著,將容器 ID 一列提取出來,這對 awk 來說簡直是小兒科:

$ docker images | grep none | awk '{print $3}'

當(dāng)然了,通過 cut命令進(jìn)行 字段切分 也可以得到相同的結(jié)果。 由于 cut 只能按單個字符進(jìn)行切分,而原文本中的空格為多個,因此需要先進(jìn)行 文本替換 。

文本替換

文本替換是 sed 命令擅長的事,下面將一個或多個空格替換成一個:

$ docker images | grep none | sed 's/  */ /g'

文本切分

接下來,使用 cut 命令對結(jié)果進(jìn)行進(jìn)一步切分并取出第三個字段:

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

不錯,我們得到與運用 awk 命令相同的結(jié)果。

批量刪除

接下來,通過 xargs 批量刪除鏡像:

$ docker images | grep none | awk '{print $3}' | xargs docker image rm

在這個例子中, xargs 最終將執(zhí)行以下命令:

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

看到?jīng)]有,所有不想要的鏡像都刪除干凈了,而且只需要進(jìn)行一次操作:

$ docker images

下面這個操作也是等價的:

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

分享題目:Linux中常用的文本處理技巧
鏈接URL:http://m.5511xx.com/article/djhicpc.html