zoukankan      html  css  js  c++  java
  • Shell printf命令

    printf命令

    Printf使用引用文本或空格分隔的参数,在printf中使用格式化字符串,还可以定制字符串的宽度、左右对齐方式等;

    1、printf常规使用

    #!/bin/bash
    ###本脚本写于20190907
    ###主要用来练习printf命令
    printf "%-10s %-8s %-8s
    " 姓名 性别 体重kg
    printf "%-10s %-8s %-4.2f
    " 张三	男	50.9
    printf "%-10s %-8s %-4.2f
    " 尼古拉斯赵四	男	90
    printf "%-10s %-8s %-4.2f
    " 赵钱 不详	40.8
    

     备注:

    a、%s %d都是格式替代符;

    b、%-10s指一个宽度为10个字符(-表示左对齐,没有表示右对齐),任何字符都会被显示在10个字符宽度范围内,如果不足则自动以空格填充,超过也会将内容全部显示出来,

    然后往后平移显示

    c、%-4.2f表示格式化为小数,其中.2表示保留两位小数点;

    d、在printf中单引号与双引号效果一致;

    ###单引号与双引号效果一致;
    printf "%s" python
    printf '%s' python
    

    e、格式只指定了一个参数,但多出来的参数仍然会按照该格式输出,格式化字符串会被重用

    ###
    printf %s python shell
    pringf "%s
    " python shell
    

    f、如果没有参数,那么%s用null代替,%d用0代替

    printf "%s %d" python
    pintf "%d %s" 99 
    

    2、printf的转义序列

    转义字符

    说明

    a

    警告字符,通常为ASCIIBEL的字符

    

    后退

    c

    抑制(不显示)输出结果中任何结尾的换行字符(只有%b格式指示控制下的参数字符串中有效)

    f

    换页

    换行

    回车

    水平制表符

    v

    垂直制表符

    \

    一个字面上的反斜杠字符

      

  • 相关阅读:
    BZOJ1864: [Zjoi2006]三色二叉树
    2019牛客全国多校训练四 I题 string (SAM+PAM)
    2019杭电多校第二场
    HDU5919 Sequence II(主席树)
    2019牛客全国多校训练三 题解
    2019牛客多校第二场
    2019 杭电多校第一场 题解
    2019 牛客全国多校一
    POJ3261 Milk Patterns(后缀数组)
    POJ1743 Musical Theme (后缀数组 & 后缀自动机)最大不重叠相似子串
  • 原文地址:https://www.cnblogs.com/tengjiang/p/11481913.html
Copyright © 2011-2022 走看看