docker配置awk使用

🧠 docker配置awk使用

✅ 基本作用:

使用 awk 按列提取文本内容,并用自定义符号(如冒号 :)拼接输出。


📌 基本语法:

awk '{print $列号 ":" $列号}'
  • $1 表示第一列
  • $2 表示第二列
  • : 是自定义拼接符号,也可以换成 ,-、空格等

🔍 示例 1:处理 docker images 输出

docker images | grep dify | awk '{print $1 ":" $2}'

假设输出:

dify/api            latest
dify/frontend       v1.3.0

awk 输出结果:

dify/api:latest
dify/frontend:v1.3.0

常用于配合 docker rmi 删除镜像。


🔍 示例 2:拼接用户名和ID

cat users.txt
alice   1001
bob     1002
awk '{print $1 ":" $2}' users.txt

输出:

alice:1001
bob:1002

🛠 常见拼接形式:

语法 输出示例
awk '{print $1 ":" $2}' name:tag
awk '{print $1 "," $2}' name,tag
awk '{print $1 "-" $2}' name-tag
awk '{print $1 " " $2}' name tag(加空格)

💡 实用技巧:

  • awk 默认按 空白符(空格或Tab) 分列
  • 结合 cut 只能提取单列,而 awk 可灵活处理多列、拼接、逻辑判断
  • 可用于日志分析、数据清洗、Shell 脚本处理等场景
posted @ 2025-06-30 15:56  槑孒  阅读(37)  评论(0)    收藏  举报