Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1488602
  • 博文数量: 226
  • 博客积分: 3997
  • 博客等级: 少校
  • 技术积分: 2369
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-19 17:26
个人简介

Never save something for a special occasion. Every day in your life is a special occasion.

文章分类

全部博文(226)

文章存档

2018年(5)

2017年(11)

2016年(1)

2015年(17)

2014年(14)

2013年(30)

2012年(5)

2011年(52)

2010年(107)

分类: LINUX

2015-03-11 09:52:06

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的字符串。

阅读(1108) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~