Linux中printf命令的用法
printf命令:
格式化输出命令,echo命令的增强版。
格式:
printf [format] 内容1 内容2....
格式替换符:
%s:字符串
%f:浮点格式
%d,%i:十进制整数
%o:八进制整数
%x:十六进制(a-f)
%X:十六进制(A-F)
%%:表示%本身
常见转义字符:
f:换页
:换行
:回车
:水平制表符
v:垂直制表符
:表示本身
案例1:
打印字符串
[root@kingdom shellFile]# man printf
[root@kingdom shellFile]# printf "%s" a b c d e
abcde[root@kingdom shellFile]# printf "%s" a b c d e
a
b
c
d
e
"%s":表示换行打印
![369e72975721c0fa5d5e867bdeda5afc.png](https://i-blog.csdnimg.cn/blog_migrate/41d3590ebcbaf0ca83296562b1357de7.jpeg)
案例2:
打印浮点数
[root@kingdom shellFile]# printf "%f" 9527 8080
9527.000000
8080.000000
[root@kingdom shellFile]# printf "%.3f" 9527 8080
9527.000
8080.000
[root@kingdom shellFile]# printf "%.3f" 9527.9527 8080.9527
9527.953
8080.953
"%.3f":表示换行打印浮点数,只取".后3位"
![b9e3af14fc016cad0f72e4dcca0fb89b.png](https://i-blog.csdnimg.cn/blog_migrate/c754436fce68a989542483a4f681fa8b.jpeg)
案例3:
打印[] ()等等
[root@kingdom shellFile]# printf "[%s]" one two three
[one]
[two]
[three]
[root@kingdom shellFile]# printf "(%s)" 1 2 3
(1)
(2)
(3)
![2e0cd0929461a2c35280a670a5717f8f.png](https://i-blog.csdnimg.cn/blog_migrate/fb5d5a8243ed1a211993ae1ecc225a8f.jpeg)
案例4:
进制转换
将十进制的17和15转化为十六进制
[root@kingdom shellFile]# printf "%X" 17
11
[root@kingdom shellFile]# printf "%X" 15
F
[root@kingdom shellFile]# printf "%x" 15
f
注意:以上的X和x
![bf769cb564ebd8163c4b08a13e205055.png](https://i-blog.csdnimg.cn/blog_migrate/3dc6bb2f23f6878dbbc9645230487110.jpeg)
测试完成
关于更多的printf命令的信息请参见man printf。
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。