linux三剑客之awk命令详解二(awk格式化)

本文详细介绍awk命令中printf动作的使用方法,包括如何格式化输出文本、如何正确使用格式替换符以及如何实现文本换行。通过具体示例,帮助读者理解printf在awk中的应用技巧。

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”进行转义换行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值