linux

848. 【linux】awk用法:在每行新增额外字符串

2023-11-09  本文已影响0人  七镜

在 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】,同时在两边都加上额外的字符,使得能复制出来执行,达到快捷查看日志的效果。

上一篇下一篇

猜你喜欢

热点阅读