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

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

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

目录
相关文章
|
23天前
|
Linux Perl
Linux|从 STDIN 读取 Awk 输入
Linux|从 STDIN 读取 Awk 输入
20 4
|
2月前
|
Linux Perl
Linux技巧|Awk 比较运算符
在 Awk 中,使用比较运算符(如 >, <, ==, != 等)可方便地过滤文本和字符串。本文通过示例展示了如何处理食品购物清单,标记数量小于或等于 20 的商品。 Awk 语法 `expression { actions; }` 用于根据条件执行操作,如在满足条件的行末尾添加特殊标记。例如,`$3 <= 20 { printf "%s\t%s\n", $0,"TRUE" ; }` 会在数量小于或等于 20 的行后添加 "TRUE"。继续探索 Awk 的比较运算符以进行更复杂的文本处理。
26 2
|
2月前
|
搜索推荐 Linux 开发工具
【Linux】深入理解awk命令
【Linux】深入理解awk命令
47 0
|
3月前
|
Linux Perl
百度搜索:蓝易云【Linux常用命令awk】
以上仅是awk命令的一些常见用法,它还有许多更复杂的功能和用法,可以根据需要灵活运用。awk在文本处理和数据分析中非常实用,是Linux系统中的一把利器。
25 2
|
2月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
17 0
|
2月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
40 2
|
2月前
|
存储 监控 Linux
性能工具之linux三剑客awk、grep、sed详解
Linux 三剑客 awk,sed和grep 在性能领域广泛用于性能建模、性能监控及性能分析等方面,也是各大互联网公司测试岗高频面试题,中高端测试人员必备技能之一。
57 1
性能工具之linux三剑客awk、grep、sed详解
|
2月前
|
缓存 Ubuntu 网络协议
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
22 1
|
5天前
|
存储 Linux Shell
Linux|Awk 变量、数字表达式和赋值运算符
Linux|Awk 变量、数字表达式和赋值运算符
12 2
|
10天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
19 0