转义字符 | 含义 |
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 |