Linux

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

2021-01-03  本文已影响0人  通靈鹿小六

1、printf命令

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

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

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

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

输出类型:

输出格式:

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

输出结果如下图所示:


上一篇 下一篇

猜你喜欢

热点阅读