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的哦

linux输出之 printf 讲解--->与 echo 的区别的更多相关文章

  1. shell的格式化输出命令printf

    printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 ech ...

  2. .Neter玩转Linux系列之三:Linux下的分区讲解

    基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...

  3. Golang的格式化输出fmt.Printf

    本文来源:Go by example. Golang的格式化输出 和 C语言的标准输出基本一样,但是增加了一些针对Golang语言的特有数据结构的格式化输出方式. 一下就是实例: package ma ...

  4. usart下位机输出使用printf的格式化技巧

    输出使用printf("0x%3X ", I2c_Buf_Write[i]);时,上位机接收过程,使用文本格式,显示结果如下 虽然是保留了三位的宽度,但是并不美观. 相比于使用pr ...

  5. linux 输出重定向 何时会写文件

    linux 输出重定向 何时会写文件 测试到了8K才会进行flush:

  6. linux free命令中buffer与cache的区别

    linux free命令中buffer与cache的区别 2012-05-15      个评论       收藏    我要投稿 linux free命令中buffer与cache的区别   ~$ ...

  7. Linux的sleep()和usleep()的使用和区别

    Linux的sleep()和usleep()的使用和区别 函数名: sleep头文件: #include <windows.h> // 在VC中使用带上头文件 #include <u ...

  8. Linux 与 Unix 到底有什么不同?区别在哪?

    Linux 与 Unix 到底有什么不同?区别在哪? 如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中.数十年来,它一直是数据中心的重要参与者,尽管很难找到明确 ...

  9. Linux下/usr/bin与/usr/local/bin/区别总结

    Linux下/usr/bin与/usr/local/bin/区别总结 2017年10月13日 12:30:17 2puT 阅读数:15930    版权声明:本文为博主原创文章! github地址:h ...

随机推荐

  1. 【实习项目记录】(一)加密算法MD5和RSA

    什么是md5加密? MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA ...

  2. delphi 数组的使用

    delphi中数组就跟string使用类似,数组分为:动态数组和静态数组 还可根据数据的功能分为:数组(一维数组).二维数组.三维数组...静态数组: 固定长度,内容需要定义时添加.动态数组: 故名思 ...

  3. docker 镜像 容器删除

    Docker 容器镜像删除   1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的 ...

  4. C#中的Linq使用

    First()与FirstOrDefault() 如何结合Expression 如何拼接以避免复杂的switch语句

  5. HTTP总结

    参考: https://www.cnblogs.com/fuqiang88/p/5956363.html https://www.cnblogs.com/zlingh/p/5887143.html h ...

  6. 分别实现数组所有元素相加、相乘、相与——FP 风格

    var ops = { "plus": (x,y)=>x+y, "mul" : (x,y)=>x*y, "and" : (x,y ...

  7. (一)springmvc+spring+mybatis+maven框架搭建

    (一)springmvc+spring+mybatis+maven框架搭建 1.说明 工作之余,为了学习点东西.先搭建个框架. 以后要往里面加东西,比如rabbitMQ.redis.shiro等. 也 ...

  8. day3学python 字典+列表集合+文件读取

    字典+列表集合+文件读取 字典示例 ************************ 各地食品的三级菜单************************* 1.使用字典嵌套字典 2.采用死循环思路 3 ...

  9. 6w6:第六周程序填空题3

    描述 下面的程序输出结果是: A::Fun A::Do A::Fun C::Do 请填空: #include <iostream> using namespace std; class A ...

  10. 一大波趣图:CSS的力量

    CSS的力量         CSS的作用,一目了然~     见识一下CSS的厉害!   用了CSS,效果显著   HTML5 + CSS3 + Javascript会怎么样?       HTML ...