print 函数
转义序列 含义
\b 退格
\f 换页
\n 换行
\r 回车
\t 制表符
\047 八进制47,即 单引号
\c c代表任一其他字符,例如”\“
printf 函数
转义字符 定义
c 字符
s 字符串
d 十进制整数
ld 十进制长整数
u 十进制无符号整数
lu 十进制无符号长整数
x 十六进制整数
lx 十六进制长整数
o 八进制整数
lo 八进制长整数
e 科学计数法表示浮点数
f 浮点数
g 选用e或f中较短的一种形式
printf 修饰符
字符 定义
- 左对齐修饰符
# 显示8进制整数时在前面加个0
显示16进制整数时在前面加0x
+ 显示使用d,e,f,g转换的整数时,加上正负号+ 或 -
0 用0而不用空白符来填充显示的值
printf的格式说明符
假定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("ths 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 ("z is %o\n",y)
输出:z is 17
%s 打印一个字符串
printf ("the name is %s\n",$1)
输出:the name is Bob Smith
%x 打印数字的十六进制
printf("y is %x\n",y)
输出:x is f
范例:
awk '{printf "%6.2f\n",$6*100}' datafile
printf函数将浮点数格式为:右对齐,总长度为6,其中小数点站一位,小数两位,
awk ‘{printf "|%-15s|\n",$4}’ datafile
awk打印左对齐,长度为15的字符串。
阅读(2641) | 评论(0) | 转发(3) |