awk -- printf格式控制字符

| 字符 | 表达式被打印成 | 例子 |
| :-------- |: --------| :-- |
|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")}'|

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容