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.对齐

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

 

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

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


 

posted on 2018-01-20 16:57  青萍,你好  阅读(8272)  评论(0)    收藏  举报

导航