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