awk格式化
前一篇文章中awk命令详解一,笔者在使用awk时,通常使用print对文本进行输出,但是动作print只能实现简单的文本输出功能,并不能对文本格式进行编辑,若要改变文本的格式,需要使用动作printf,这类似于C语言中的pringf()函数或linux中的printf命令。
借鉴一篇大佬写的printf命令详解,先熟悉printf命令。
awk命令中使用printf动作可以对文本进行格式化输出,printf动作与printf命令用法相似,
先写一个简单的示例:

由上图命令返回结果可以看到,printf动作默认是不会输出换行符的,将文本输出在一行里。

由上图可以看到,可以使用"%s\n"格式化输出来实现。在awk命令中使用printf动作,需要注意的是
1)若需要格式化多个参数,各个参数之间需要使用逗号","分隔开,并且有多少个参数就需要使用多少个格式化替换符,示例如下:


从图中可以看到,当未根据参数的个数传入相同的格式替换符时,只会输出一部分信息。所以,格式替换符的个数与传入参数的个数需保持一致。
2)使用printf动作输出的文本不会换行,若需换行,可在对应的格式替换符后加入“\n”进行转义换行。
本文详细介绍awk命令中printf动作的使用方法,包括如何格式化输出文本、如何正确使用格式替换符以及如何实现文本换行。通过具体示例,帮助读者理解printf在awk中的应用技巧。
2713

被折叠的 条评论
为什么被折叠?



