awk在数据列中添加:分隔符号
- 最近在玩长亭科技免费的雷池WAF,其更新速度较快,然而每次docker hub上拉数据的时候总是不能获取到最新的latest版本,每次都得带版本号来拉,并通过修改tag方式改名为latest,我又是一个强迫症,每次都要取消带版本号的标签,手动取消还得一个一个弄,就想要用awk来提取和拼接关键词。
➜ safeline docker images | grep "1.5.1" | awk '{print $1,$2}'
chaitin/safeline-tengine 1.5.1
chaitin/safeline-mgt-api 1.5.1
chaitin/safeline-mario 1.5.1
chaitin/safeline-detector 1.5.1
- 默认情况下,awk取出的两列内容直接是空格符拼接,这里需要用到awk -v OFS 参数进行分割分的替换
➜ safeline docker images | grep "1.5.1" | awk -v OFS=':' '{print $1,$2}'
chaitin/safeline-tengine:1.5.1
chaitin/safeline-mgt-api:1.5.1
chaitin/safeline-mario:1.5.1
chaitin/safeline-detector:1.5.1
➜ safeline docker image rm `docker images | grep "1.5.1" | awk -v OFS=':' '{print $1,$2}'`
Untagged: chaitin/safeline-tengine:1.5.1
Untagged: chaitin/safeline-mgt-api:1.5.1
Untagged: chaitin/safeline-mario:1.5.1
Untagged: chaitin/safeline-detector:1.5.1
➜ safeline
标签:1.5,列中,chaitin,awk,分隔符,Untagged,docker,safeline
From: https://www.cnblogs.com/amsilence/p/17414331.html