awk的输出格式控制:print 和printf
1.两个函数和若干个内部变量控制awk的输出格式:
两个函数:print和printf
内部变量:OFS:输出的列间隔符,默认为tab; ORS:输出的行间隔符,默认为\n
printf更加自由化,一切输出格式都需要自己定义。
print是定义好的printf,通过内部变量能改变已经定义好的格式。
2.printf的用法:
格式:printf "格式化",变量1,变量2
格式化内容:
1.数据格式
十进制整数:%d
科学计数法显示数字:%e
浮点数:%f
字符串:%s
ASCII码:%c
2.换行,空格等
换行:\n
空格:\t
3.对齐
左对齐:“-”,默认右对齐。
1 2 3 4 | shell@ubuntu:~/test$ echo 15|awk '{printf ("d:%15d\nf:%10.2f\ns:%5s",$0,$0,$0)}' d: 15 f: 15.00 s: 15<br><br>shell@ubuntu:~/test$ echo 15|awk '{printf ("d:|%-15d|\nf:%10.2f\ns:%5s",$0,$0,$0)}' <br>d:|15 |<br>f: 15.00<br>s: 15<br><br><br> |
拒绝低效率勤奋,保持高效思考
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步