Awk各部分详解-格式化输出(12)
[align=left][color=black][size=10.5pt][b]OFMT[/b][/size][/color][color=black][size=10.5pt]变量[/size][/color][/align][align=left][color=black][size=10.5pt]打印数字时,可能需要控制数字的格式。可以通过[/size][/color][color=black][size=10.5pt]printf[/size][/color][color=black][size=10.5pt]函数来实现,但是,通过设置一个特殊[/size][/color][color=black][size=10.5pt]awk[/size][/color][color=black][size=10.5pt]变量[/size][/color][b][color=black][size=10.5pt]OFMT[/size][/color][/b][color=black][size=10.5pt],使用[/size][/color][color=black][size=10.5pt]print[/size][/color][color=black][size=10.5pt]函数时也可以控制数字的打印格式。[/size][/color][b][color=black][size=10.5pt]OFMT[/size][/color][/b][color=black][size=10.5pt]的默认值是[/size][/color][color=black][size=10.5pt]“%.6gd”[/size][/color][color=black][size=10.5pt],表示只打印小数部分的前[/size][/color][color=black][size=10.5pt]6[/size][/color][color=black][size=10.5pt]位。[/size][/color]
[/align][align=left][table][tr][td=1,1,707][b][color=black][size=10.5pt]范例[/size][/color][/b][b][color=black][size=10.5pt] 3-24[/size][/color][/b]
[color=black][size=10.5pt][root@localhost script]# [b]awk[/b][b] 'BEGIN {OFMT="%.2f"; print 1.23423445,12E-2}'[/b][/size][/color]
[color=black][size=10.5pt]1.23 0.12[/size][/color]
[color=black][size=10.5pt]### [/size][/color][color=black][size=10.5pt]解析[/size][/color][color=black][size=10.5pt] ###[/size][/color]
[color=black][size=10.5pt]如果设置了变量[/size][/color][color=black][size=10.5pt]OFMT[/size][/color][color=black][size=10.5pt],在打印浮点数时,就只打印小数部分的前两位。百分号([/size][/color][color=black][size=10.5pt]%[/size][/color][color=black][size=10.5pt])表示接下来要定义格式。[/size][/color]
[/td][/tr][/table][/align]
页:
[1]