linux输出之 printf 讲解--->与 echo 的区别

                     printf

你接触过printf没呢?? 如果你学了c语言的话你肯定就熟悉了,如果没有的话,不要急,,我保证你马上就会了!

  我们来看一下案例:

    

    这个可以看出来吧,echo输出的话会对文本换行哦,但是printf命令却不会换行,你可能想换行哦,那你会怎么做呢??

     

    这样就可以了,你是不是会觉得麻烦??echo反而更加简单不是吗?不要急给你看一下大招:

    假设我有一行文本像下面一样:

    

    突然你觉得要唉输出的时候对每一个字段换行,你用echo输出的话就像下面一样:

    

     是不是觉得很傻比? 直接\n还没有用,还必须要-e

    好接下来printf表演了哈:

    

    是不是觉得很好用??,你可能觉得就只是少了一个-e而已,那在看一个:

    

    看到了什么??

    厉不厉害??

    你可能这么一点点文本看不出来  但是你要想一下假如我要输出10000行,你echo怎么输出?printf只需要前面%s街上需要定义的符号就行了

    

   工作模式就像这样,每次都会调用这个格式,好了想在和你说下printf是干嘛的;

  格式化文本。你可能想到了%s 是不是可以换成其他的呢?

没错你也可以换成 %F

  

  等等一系类,,格式化文本,并不是浪得虚名

  %s 字符串

  %f 浮点格式  (float   double)

  %cASCII字符,显示相对应的第一个字符

  %d%i 十进制数

  %o 不带正负的八进制

  %u十进制

  %x十六进制

  %%本身

  不要急呢,,,还有转义字符呢。

  \a 警告字符  通常为ASCII码的bel字符

  \b 后退

  \c

  \f换页

  \n换行

  \r回车

  \t制表符

  \v垂直制表符

  \\本身

  \ddd一到三的八进制数

  

  等等我在讲一个

  

  解释

  

  突然想到:

  

   强迫症看下面

  

你可以对输出的为所欲为,,厉害不??

好了结束了

会了吗?

 这个printf 可以用在awk的哦

猜你喜欢

转载自www.cnblogs.com/kingle-study/p/9336721.html