linux 中printf命令

 

printf命令用于格式化输出

001、输出字符串 %s

(base) root@PC1:/home/test2# printf "%s\n"  abcde        ## %s 输出字符串
abcde
(base) root@PC1:/home/test2# printf "xxx--%s\n"  abcde
xxx--abcde

 

002、输出整型%d

(base) root@PC1:/home/test2# printf "%d\n"  100          ## %d 输出整型
100
(base) root@PC1:/home/test2# printf "xxx--%d\n"  100   
xxx--100

 

003、输出浮点型%f

(base) root@PC1:/home/test2# printf "%f\n"  100            ## 输出浮点型 %f
100.000000
(base) root@PC1:/home/test2# printf "xxxx--%f\n"  100
xxxx--100.000000
(base) root@PC1:/home/test2# printf "xxxx--%.2f\n"  100      ## 指定输出的小数点位数
xxxx--100.00

 

004、指定占位符数

(base) root@PC1:/home/test2# printf "%s\n" abcd
abcd
(base) root@PC1:/home/test2# printf "%6s\n" abcd              ## 占位负数为6,默认右对齐
  abcd
(base) root@PC1:/home/test2# printf "%10s\n" abcd
      abcd
(base) root@PC1:/home/test2# printf "%10s--xx\n" abcd
      abcd--xx
(base) root@PC1:/home/test2# printf "%-10s--xx\n" abcd        ## 可以指定左对齐
abcd      --xx

 

005、%o输出八进制、%xc输出16进制

(base) root@PC1:/home/test2# printf "%o\n" 8         ## 输出八进制
10
(base) root@PC1:/home/test2# printf "%o\n" 9
11
(base) root@PC1:/home/test2# printf "%x\n" 16        ## 输出16进制
10
(base) root@PC1:/home/test2# printf "%x\n" 18
12

 

006、%e科学计数法

(base) root@PC1:/home/test2# printf "%e\n" 100                     ## %e科学计数法
1.000000e+02
(base) root@PC1:/home/test2# printf "%e\n" 0.000032543
3.254300e-05

 

posted @ 2022-08-11 14:26  小鲨鱼2018  阅读(1270)  评论(0编辑  收藏  举报