发新话题
打印

Awk各部分详解-格式化输出(13)

Awk各部分详解-格式化输出(13)

printf函数

打印输出时print函数不能很好的格式化输出,这时使用printf函数可以很好解决这个问题。Printf函数返回一个带格式的字符串给标准输出,如同C语言中的printf语句一样。Printf语句包括一个加引号分隔的控制串,控制串中可能嵌有若干格式说明和修饰符。控制串后面跟一个逗号,之后是一列由逗号分隔的表达式。Printf函数根据控制串中的说明编排这些表达式格式。与print函数不同的是,printf不会在行尾自动换行。因此,如果要换行,就必须在控制串中提供转义字符\n

每一个百分号和格式说明都必须有一个对应的变量。要打印百分号就必须在控制串中给出两个百分号。

-printf使用的转义字符

转义字符
定义
c
字符
s
字符串
d
十进制整数
ld
十进制长整数
u
十进制无符号整数
lu
十进制无符号长整数
x
十六进制整数
lx
十六进制长整数
o
八进制整数
lo
八进制长整数
e
用科学记数法(e记数法)表示的浮点数
f
浮点数
g
选用ef中较短的一种形式


-printf的修饰符

字符
定义
-
左对齐修饰符
#
显示8进制整数时在前面加个0
显示16进制整数时在前面加个0x
+
显示使用defg转换的整数时,加上正负号+-
0
0而不是空白符来填充所显示的值



№→  Learning 《Perl Programming》

TOP

发新话题
版块跳转 
Powered by Discuz! 6.1.0 © 2001-2007 Comsenz Inc.
---------------------------------------------------------------------------------------
本论坛所有文章为会员所发布,会员拥有该内容的所有权力及责任,转载时请注明出处!
站务管理员:我心飞翔 QQ:12012805(请直奔主题) 有害信息举报电话 15914350818
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触和有损学校声誉不属实的言论!
粤ICP备06054096号 茂名市公安局网警支队备案: 4409813060501

Processed in 0.056821 second(s), 9 queries, Gzip enabled.