awk的输出格式控制:print 和printf

1.两个函数和若干个内部变量控制awk的输出格式:

两个函数:print和printf

内部变量:OFS:输出的列间隔符,默认为tab;  ORS:输出的行间隔符,默认为

printf更加自由化,一切输出格式都需要自己定义。

print是定义好的printf,通过内部变量能改变已经定义好的格式。

2.printf的用法:

格式:printf "格式化",变量1,变量2

格式化内容:

1.数据格式

   十进制整数:%d

   科学计数法显示数字:%e

   浮点数:%f

   字符串:%s

   ASCII码:%c

2.换行,空格等

   换行:

   空格:

3.对齐

   左对齐:“-”,默认右对齐。

shell@ubuntu:~/test$ echo 15|awk '{printf ("d:%15d
f:%10.2f
s:%5s",$0,$0,$0)}'
d:             15
f:     15.00
s:   15

shell@ubuntu:~/test$ echo 15|awk '{printf ("d:|%-15d| f:%10.2f s:%5s",$0,$0,$0)}'
d:|15             |
f:     15.00
s:   15


原文地址:https://www.cnblogs.com/timeisbiggestboss/p/8321226.html