zoukankan      html  css  js  c++  java
  • linux输出之 printf 讲解--->与 echo 的区别

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

  • 相关阅读:
    ASP.NET Core API ---状态码
    ASP.NET Core ---日志
    UnitOfWork知多少 【转】
    ASP.NET Core 2.1 源码学习之 Options[3]:IOptionsMonitor 【转】
    ASP.NET Core 2.1 源码学习之 Options[2]:IOptions 【转】
    ASP.NET Core 2.1 源码学习之 Options[1]:Configure 【转】
    深入理解net core中的依赖注入、Singleton、Scoped、Transient(四)【转】
    sonarqube插件开发(三) 调试插件
    sonarqube插件开发(二) 开发插件
    sonarqube插件开发(一) 环境搭建
  • 原文地址:https://www.cnblogs.com/kingle-study/p/9336721.html
Copyright © 2011-2022 走看看