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. 转换汉子首字母类 CreatChinaSpell

    public class CreatChinaSpell { public static string GetChineseFirstChar(string chineseStr) { StringB ...

  2. wp socket tcp链接

    using System; using System.Net; /// <summary> /// 客户端通过TCP/IP连接服务端的方法,包含连接,发送数据,接收数据功能 /// < ...

  3. xp 专业版组策略只有系统组件

    想要不显示任务栏的提示消息,需要在组策略里面设置,(在"开始→运行"中输入"GPEDIT.MSC"打开组策略,然后依次选择"用户配置→管理模板→任务栏 ...

  4. JAVA格式化当前日期或者取年月日

    Date d = new Date(); System.out.println(d); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M ...

  5. sysbase 笔记

    Alter 在已有数据的表中新增一个字段: ALTER table ciecdb.ciec.eci_mansmfile ADD num int default 0;

  6. C语言字符串拼接

    1.使用strcat进行字符串拼接 #include <stdio.h> #include <stdlib.h> #include <string.h> int m ...

  7. kali linux之skipfish,arachni

    c语言编写,实验性的主动web安全评估工具,递归爬网,基于字典的探测,速度较快--(多路单线程,启发式自动内容识别),误报率低 常用参数 -I 只检查包含/xx/的url -X 不检查包含/xx/的u ...

  8. Mysql导入数据时-data truncated for column..

    在导入Mysql数据库时,发现怎么也导入不进去数据,报错: 查看表定义结构:可以看到comm 定义类型为double类型 原来是因为数据库文件中: 7369    smith    clerk     ...

  9. mac下对NTFS格式的磁盘进行读写操作

    mac对NTFS格式的分区读写有很大的限制,网上看到很多相关的文章,都表明了一个信息:需要购买类似NTFS for mac这样的软件才能实现对NTFS格式的分区读写的权限,其实不然,mac自带的hdi ...

  10. (STM32F4) 精準的Delay不透過Timer

    從一個厲害的國外工程師看來的delay寫法,使用while loop會使用幾個指令去計算,可能會需要多少時間. while(variable--); 這行代碼執行一次預估會消耗MCU 4 clock ...