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