| 转义字符 | 含义 |
| c | 字符 |
| d | 十进制整数 |
| e | 用科学计数法(e计数法)表示浮点数 |
| f | 浮点数 |
| g | 选用 e 或 f 中较短的一种形式 |
| o | 八进制整数 |
| s | 字符串 |
| u | 十进制无符号整数 |
| x | 十六进制整数 |
| ld | 十进制长整数 |
| lo | 八进制长整数 |
| lu | 十进制无符号长整数 |
| lx | 十六进制长整数 |
| 字符 | 定义 |
| - | 左对齐修饰符 |
| # | 显示8进制整数时在前面加个0 |
| + | 显示使用 d, e, f 和 g 转换的整数时,加上正负号 + 或 - |
| 0 | 用 0 而不是空白符来填充所显示的值 |
| 格式说明符 | 功能 |
| %c | 打印单个 ASCII 字符 printf("The character is %c\n", x) 输出:The character is A |
| %d | 打印一个十进制数 printf("The boy is %d years old\n", y) 输出:The boy is 15 years old |
| %e | 打印数字的 e 计数法形式 printf("z is %e\n", z) 打印出 z is 2.3e+01 |
| %f | 打印一个浮点数 printf ("z is %f\n", 2.3*2) 输出 z is 4.600000 |
| %o | 打印数字的八进制值 printf("y is %o\n", y) 输出:y is 17 |
| %s | 打印一个字符串 printf("My name is %s\n", $1) 输出:My name is Bob Smith |
| %x | 打印数字的十六进制值 printf("y is %x\n", y) 输出:y is f |
# echo "Linux" |nawk '{printf "|%15s|\n", $1}'
| Linux|
# echo "Linux" |nawk '{printf "|%-15s|\n", $1}'
|Linux |
| 欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |