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