printf格式化輸出
基本格式
printf [format] [文本1] [文本2] ..
常用格式替換符
%s
|
字符串
|
%f
|
浮點格式
|
%c
|
ASCII字符,即顯示對應參數的第一個字符
|
%d,%i
|
十進制整數
|
%o
|
八進制值
|
%u
|
不帶正負號的十進制值
|
%x
|
十六進制值(a-f)
|
%X
|
十六進制值(A-F)
|
%%
|
表示%本身
|
常用轉義字符
\a
|
警告字符,通常為ASCII的BEL字符
|
\b
|
后退
|
\f
|
換頁
|
\n
|
換行
|
\r
|
回車
|
\t
|
水平制表符
|
\v
|
垂直制表符
|
\\
|
表示\本身
|
使用示例
[keysystem@localhost ~]$ printf "%s\n" 1 2 3 4 1 2 3 4 [keysystem@localhost ~]$ printf "%f\n" 1 2 3 4 1.000000 2.000000 3.000000 4.000000 [keysystem@localhost ~]$ printf "%.2f\n" 1 2 3 4 1.00 2.00 3.00 4.00 [keysystem@localhost ~]$ printf " (%s) " 1 2 3 4;echo "" (1) (2) (3) (4) [keysystem@localhost ~]$ printf "%s %s\n" 1 2 3 4 1 2 3 4 [keysystem@localhost ~]$ printf "%s %s %s\n" 1 2 3 4 1 2 3 4 [keysystem@localhost ~]$ [keysystem@localhost ~]$ #"-"表示左對齊, "10 10 4 4" 表示占的字符位數, 不夠不空格 [keysystem@localhost ~]$ printf "%-10s %-10s %-4s %-4s \n" 姓名 性別 年齡 體重 蘋果 男 18 60 香蕉 男 18 80 姓名 性別 年齡 體重 蘋果 男 18 60 香蕉 男 18 80 [keysystem@localhost ~]$ printf "%X" 13 #10進制轉16進制 D[keysystem@localhost ~]$ printf "%X\n" 13 D [keysystem@localhost ~]$ printf "%d" 0xB #16進制轉10進制 11