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. linux 下运行 tomcat

    一开始找不到表名,原来mysql 表名区分大小写. 修改参数 lower_case_table_names=1 成功运行后不能通过浏览器访问! 开启8080端口 一.关闭防火墙 firewall-cm ...

  2. Android Activity的切换动画(overridePendingTransition)

    overridePendingTransition 1.平时Activity的切换是就是从中间弹出来,然后遮盖住之前的Activity.这种效果看到很多后就想给他换成其他的效果,如: 要显示的Acit ...

  3. [.net 多线程 ]ReaderWriterLock

    ReaderWriterLock 用于同步对资源的访问.在任一特定时刻,它允许多个线程同时进行读访问,或者允许单个线程进行写访问.在资源不经常发生更改的情况下,ReaderWriterLock 所提供 ...

  4. 以太坊系列之七: p2p模块的dial--以太坊源码学习

    dial.go阅读手记 dial.go是负责和peer建立连接关系的地方,主要是实现 type dialer interface { /* peers已经有的结点 */ newTasks(runnin ...

  5. 微信 oauth2 两次回调

    场景: logger.Info("f: " + wx.From); logger.Info("c: " + wx.Code); logger.Info(&quo ...

  6. 十、Node.js-url模块

    下面使用之前提到过的note交互模式(可以在cmd直接执行js代码)进行学习url模块 跳出note模式同样是Ctrl+C(两次) 学习url模块主要是要掌握url模块的方法: url.parse() ...

  7. shipyard

    https://www.ivankrizsan.se/2016/07/10/managing-containers-shipyard/ kubernetes中文社区:https://www.kuber ...

  8. C# WinForm Webbrowser 强制所有网页链接在同一页面打开或者在TabControl中弹出新窗口(续)

    上面那个文写的如同粑粑一样 效果图 Winfrom 中添加这个类就好了 using System; using System.Collections.Generic; using System.Com ...

  9. luoguP3224 [HNOI2012]永无乡

    https://www.luogu.org/problemnew/show/P3224 考虑对每个岛维护一颗平衡树,用并查集维护连通性,启发式合并即可 这东西其实是一个大暴力,每次把节点少的平衡树合并 ...

  10. Leetcode 8. String to Integer (atoi) atoi函数实现 (字符串)

    Leetcode 8. String to Integer (atoi) atoi函数实现 (字符串) 题目描述 实现atoi函数,将一个字符串转化为数字 测试样例 Input: "42&q ...