美文网首页Linux
从零开始学习Linux(四十二):Shell编程之printf命

从零开始学习Linux(四十二):Shell编程之printf命

作者: 通靈鹿小六 | 来源:发表于2021-01-03 07:21 被阅读0次

    1、printf命令

    printf是标准格式输出命令,并不会自动加入换行符,如果需要换行,需要手工加入换行符;

    print会在每个输出之后自动加入一个换行符(Linux默认没有print命令);

    printf主要在awk命令编程中使用,在awk命令的输出中支持print和printf命令。

    命令格式:printf '输出类型输出格式' 输出内容;

    输出类型:

    • %s:输出字符串;
    • %ns:输出字符串。n是数字指代输出几个字符;
    • %i:输出整数;
    • %ni:输出整数。n是数字指代输出几个数字;
    • %f:输出浮点数;
    • %m.nf:输出浮点数。m和n是数字,n表示保留小数位数;

    输出格式:

    • \a:输出警告声音;
    • \b:输出退格键,也就是Backspace键;
    • \f:清除屏幕;
    • \n: 换行;
    • \r: 回车,也就是Enter键;
    • \t: 水平输出退格键,也就是Tab键;
    • \v: 垂直输出退格键,也就是Tab键;

    2、示例说明

    2.1、示例一
    printf %s 1 2 3 4 5 6
    

    执行结果如下图所示,把1 2 3 4 5 6,当做一个整的字符串输出:

    2.2、示例二
    printf %s %s %s 1 2 3 4 5 6
    

    执行结果如下图所示,把%s %s 1 2 3 4 5 6,当做一个整的字符串输出:

    2.3、示例三
    printf '%s %s %s' 1 2 3 4 5 6
    

    将输出格式用单引号引起来,执行结果如下图所示:

    '%s %s %s'表示每有三个字符则输出一次,由于匹配结果没有换行,所以最终的输出为1 2 34 5 6。

    2.4、示例四
    printf '%s %s %s\n' 1 2 3 4 5 6
    
    2.5、示例五
    printf '%3s\n' 12 3 4 5 6
    
    2.6、示例六
    printf '%3.2f\n' 12345.678943
    printf '%8.2f\n' 12345.678943
    printf '%0.2f\n' 12345.678943
    printf '%0.3f\n' 12345.678943
    printf '%0.3f\n' 12345.6
    printf '%8.3f\n' 12345.6
    

    输出结果如下图所示:


    相关文章

      网友评论

        本文标题:从零开始学习Linux(四十二):Shell编程之printf命

        本文链接:https://www.haomeiwen.com/subject/uiueoktx.html