linux 中printf函数

发布时间 2023-06-22 18:08:51作者: 小鲨鱼2018

 

001、输出字符串

[root@PC1 test01]# printf "abcd\n"
abcd
[root@PC1 test01]# printf "%s\n" "abcd"       ## 输出字符串
abcd

 

002、指定宽度

[root@PC1 test01]# printf "%s\n" "abcd"
abcd
[root@PC1 test01]# printf "%10s\n" "abcd"      ## 指定宽度为10, 默认右侧对齐
      abcd
[root@PC1 test01]# printf "%-10s\n" "abcd"     ## 指定宽度为10, 左侧对齐
abcd

 

002、输出整数值

[root@PC1 test01]# printf "%d\n" "1234"         ## 输出数值
1234
[root@PC1 test01]# printf "%10d\n" "1234"       ## 指定宽度为10
      1234
[root@PC1 test01]# printf "%010d\n" "1234"      ## 多余的位数用0来填充
0000001234

 

003、输出浮点数

[root@PC1 test01]# printf "%f\n" "1234"          ## 输出浮点数
1234.000000
[root@PC1 test01]# printf "%.2f\n" "1234"        ## 指定浮点的位数
1234.00
[root@PC1 test01]# printf "%10.2f\n" "1234"      ## 指定宽度
   1234.00
[root@PC1 test01]# printf "%010.2f\n" "1234"     ## 多余的宽度用0来填充
0001234.00

 

004、科学计数法

[root@PC1 test01]# printf "%e\n" "1234"        ## 科学计数法, 默认是6位小数
1.234000e+03
[root@PC1 test01]# printf "%E\n" "1234"
1.234000E+03
[root@PC1 test01]# printf "%.2e\n" "1234"      ## 指定小数位数
1.23e+03