作者:陈珍家615971 | 来源:互联网 | 2024-12-10 15:09
格式化输出基础
printf [格式化字符串] [参数1] [参数2] ...
常用的格式化符号
%s | 用于输出字符串 |
%f | 用于输出浮点数,可指定小数点后的位数 |
%c | 用于输出单个字符,通常为参数的第一个字符 |
%d 或 %i | 用于输出十进制整数 |
%o | 用于输出八进制数 |
%u | 用于输出无符号十进制数 |
%x 或 %X | 用于输出十六进制数,%x输出小写字母,%X输出大写字母 |
%% | 用于输出百分号本身 |
常用的转义字符
\a | 产生警告声,通常为ASCII码的BEL字符 |
\b | 向后移动一个字符位置 |
\f | 换页操作 |
\n | 换行到下一行开始 |
\r | 将光标移至行首 |
\t | 插入一个水平制表符 |
\v | 插入一个垂直制表符 |
\\ | 输出反斜杠本身 |
实际应用示例
[root@C ~]# printf "%s\n" 1 2 3 4
1
2
3
4
[root@C ~]# printf "%f\n" 1 2 3 4
1.000000
2.000000
3.000000
4.000000
[root@C ~]# printf "%.2f\n" 1 2 3 4
1.00
2.00
3.00
4.00
[root@C ~]# printf " (%s) " 1 2 3 4 ; echo ""
(1) (2) (3) (4)
[root@C ~]# printf "%s %s\n" 1 2 3 4
1 2
3 4
[root@C ~]# printf "%s %s %s\n" 1 2 3 4
1 2 3
4
# 使用左对齐和指定宽度输出
[root@C ~]# printf "%-10s %-10s %-4s \n" 姓名 性别 年龄 皮特 男 18 南瓜 男 18
姓名 性别 年龄
皮特 男 18
南瓜 男 18
通过上述示例,可以看到printf函数在处理不同数据类型时的强大功能和灵活性。