av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Linux中常用的文本處理技巧

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

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

背景

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

$ docker images

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

$ docker image rm f0fa889be9e8

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

文本過濾

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

$ docker images | grep none

字段提取

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

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

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

文本替換

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

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

文本切分

接下來,使用 cut 命令對結果進行進一步切分并取出第三個字段:

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

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

批量刪除

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

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

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

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

看到沒有,所有不想要的鏡像都刪除干凈了,而且只需要進行一次操作:

$ docker images

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

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

本文標題:Linux中常用的文本處理技巧
標題網址:http://uogjgqi.cn/article/djhicpc.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流