在 awk 中,可以使用 print
函数来新增字符串。
print
函数的语法如下:
print [variable] [format]
variable
参数是需要输出的变量。
format
参数是输出格式。
以下是一个在每一行后面新增字符串的示例:
BEGIN { print "新增字符串:" } { print $0, " - 新增字符串" }
这个示例会在每一行后面新增 " - 新增字符串" 字符串。
如果需要新增多个字符串,可以使用 printf
函数。
printf
函数的语法如下:
printf format [variable]
format
参数是输出格式。
以下是一个在每一行后面新增多个字符串的示例:
BEGIN { print "新增字符串:" } { printf "%s - %s - %s\n", $0, "新增字符串1", "新增字符串2" }
这个示例会在每一行后面新增 "新增字符串1 - 新增字符串2" 字符串。
展示一下实际场景
[root@junfenghe blog-server]# kubectl get po | grep blog-server | awk '{print "kubectl logs -f ", $1, " blog-server"}' kubectl logs -f blog-server-deployment-f6849dbc9-9ffrg blog-server kubectl logs -f blog-server-deployment-f6849dbc9-r2zqb blog-server [root@junfenghe blog-server]# date Thu Nov 9 23:10:19 CST 2023
以上代码通过能获得一个名字中带【blog-server】字样的【pod】,并且提取出整个【pod name】,同时在两边都加上额外的字符,使得能复制出来执行,达到快捷查看日志的效果。