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>

 

posted on   青萍,你好  阅读(7999)  评论(0编辑  收藏  举报

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示