|
转义字符
转义字符 | 含义 | c | 字符 | d | 十进制整数 | e | 用科学计数法(e计数法)表示浮点数 | f | 浮点数 | g | 选用 e 或 f 中较短的一种形式
| o | 八进制整数 | s | 字符串 | u | 十进制无符号整数 | x | 十六进制整数 | ld
| 十进制长整数
| lo
| 八进制长整数
| lu
| 十进制无符号长整数
| lx
| 十六进制长整数
|
修饰符
字符 | 定义 | - | 左对齐修饰符 | # | 显示8进制整数时在前面加个0 | + | 显示使用 d, e, f 和 g 转换的整数时,加上正负号 + 或 -
| 0 | 用 0 而不是空白符来填充所显示的值
|
格式说明符
先假设 x = 'A', y = 15, z = 2.3 且 $1 = Bob Smith
格式说明符 | 功能
| %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
|
左对齐符号 '-' 示例:
1. 没有 ‘-’ 时默认为右对齐# echo "Linux" |nawk '{printf "|%15s|\n", $1}'
| Linux| 2.使用 '-' 时为左对齐# echo "Linux" |nawk '{printf "|%-15s|\n", $1}'
|Linux | |
|