Linux上printf命令的用法


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM