awk -- printf格式控制字符
2017-07-14 本文已影响0人
属于你的世界
| 字符 | 表达式被打印成 | 例子 |
| :-------- |: --------| :-- |
|c|ACII字符|awk 'BEGIN{a="rasd";printf "%c\n",a}' # 需要注意a的值无论给多长只输出第一个字符|
|d|十进制整数| awk -F: '{printf "%d\n",$3}' /etc/passwd|
|e|科学计数法,基本输出格式为[-]d.dddE[+-dd] |awk 'BEGIN{n=123456789;printf "%e",n }'|
|f|输出浮点数|awk 'BEGIN{n=2234.5465;printf("%f\n",n)}'|
|g|会智能的选择使用f或者e的格式进行输出|eg: awk 'BEGIN{n=2234.5465;printf("%g\n",n)}' ;会按照%f的格式进行输出,并且保留两位小数; eg:awk BEGIN{n=21222234.5465;printf("%g\n",n)}';按照%e的格式进行输出|
|o|无符号八进制数| awk 'BEGIN{n=64;printf("%o\n",n)}'|
|x|无符号16进制数|awk 'BEGIN{n=64;printf("%x\n",n)}'|
|%|打印一个%,不会有参数被吸收|awk 'BEGIN{printf("%%\n")}'|