printf
你接触过printf没呢?? 如果你学了c语言的话你肯定就熟悉了,如果没有的话,不要急,,我保证你马上就会了!
我们来看一下案例:
这个可以看出来吧,echo输出的话会对文本换行哦,但是printf命令却不会换行,你可能想换行哦,那你会怎么做呢??
这样就可以了,你是不是会觉得麻烦??echo反而更加简单不是吗?不要急给你看一下大招:
假设我有一行文本像下面一样:
突然你觉得要唉输出的时候对每一个字段换行,你用echo输出的话就像下面一样:
是不是觉得很傻比? 直接 还没有用,还必须要-e
好接下来printf表演了哈:
是不是觉得很好用??,你可能觉得就只是少了一个-e而已,那在看一个:
看到了什么??
厉不厉害??
你可能这么一点点文本看不出来 但是你要想一下假如我要输出10000行,你echo怎么输出?printf只需要前面%s街上需要定义的符号就行了
工作模式就像这样,每次都会调用这个格式,好了想在和你说下printf是干嘛的;
格式化文本。你可能想到了%s 是不是可以换成其他的呢?
没错你也可以换成 %F
等等一系类,,格式化文本,并不是浪得虚名
%s 字符串
%f 浮点格式 (float double)
%cASCII字符,显示相对应的第一个字符
%d%i 十进制数
%o 不带正负的八进制
%u十进制
%x十六进制
%%本身
不要急呢,,,还有转义字符呢。
a 警告字符 通常为ASCII码的bel字符
后退
c
f换页
换行
回车
制表符
v垂直制表符
\本身
ddd一到三的八进制数
等等我在讲一个
解释
突然想到:
强迫症看下面
你可以对输出的为所欲为,,厉害不??
好了结束了
会了吗?
这个printf 可以用在awk的哦