Linux上printf命令的用法

Posted 一个有点理想的码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux上printf命令的用法相关的知识,希望对你有一定的参考价值。

printf格式化输出

基本格式

printf [format] [文本1] [文本2] ..

常用格式替换符

%s
字符串
%f
浮点格式
%c
ASCII字符,即显示对应参数的第一个字符
%d,%i
十进制整数
%o
八进制值
%u
不带正负号的十进制值
%x
十六进制值(a-f)
%X
十六进制值(A-F)
%%
表示%本身

常用转义字符

\a
警告字符,通常为ASCII的BEL字符
\b
后退
\f
换页
\n
换行
\r
回车
\t
水平制表符
\v
垂直制表符
\\
表示\本身

使用示例

[[email protected] ~]$ printf "%s\n" 1 2 3 4
1
2
3
4
[[email protected] ~]$ printf "%f\n" 1 2 3 4
1.000000
2.000000
3.000000
4.000000
[[email protected] ~]$ printf "%.2f\n" 1 2 3 4
1.00
2.00
3.00
4.00
[[email protected] ~]$ printf " (%s) " 1 2 3 4;echo ""
 (1)  (2)  (3)  (4) 
[[email protected] ~]$ printf "%s %s\n" 1 2 3 4
1 2
3 4
[[email protected] ~]$ printf "%s %s %s\n" 1 2 3 4
1 2 3
4  
[[email protected] ~]$ 

[ke[email protected] ~]$ #"-"表示左对齐, "10 10 4 4" 表示占的字符位数, 不够不空格
[[email protected] ~]$ printf "%-10s %-10s %-4s %-4s \n" 姓名 性别 年龄 体重 苹果 男 18 60 香蕉 男 18 80
姓名     性别     年龄 体重 
苹果     男        18   60   
香蕉     男        18   80   
[[email protected] ~]$ printf "%X" 13    #10进制转16进制
D[[email protected] ~]$ printf "%X\n" 13    
D
[[email protected] ~]$ printf "%d" 0xB    #16进制转10进制
11

 

以上是关于Linux上printf命令的用法的主要内容,如果未能解决你的问题,请参考以下文章

总结linux下printf命令的用法

linux学习基本练习--echo/printf用法

printf的问题

[linux][c/c++]代码片段01

linux中printf后的内容怎么保存到文件中

Linux常用基本命令:三剑客命令之-awk模式用法