printf的格式說明符
格式符 含義
%s 打印字符串
%d 打印十進制數
%f 打印一個浮點數
%x 打印十六進制數
%o 打印八進制數
%e 打印數字的科學計數法形式
%c 打印單個的ASCII
- 左對齊
+ 右對齊
# 顯示8進制在前面加0,顯示16進制在前面加0x
示例:
打印一個變量
$ awk 'BEGIN{FS=":"}{printf "%s\n", $1}' passwd
root
打印兩個變量
$ awk 'BEGIN{FS=":"}{printf "%s %s\n", $1,$7}' passwd
root /bin/bash
%-20s 輸出第一個變量的時候佔用20個字符 左對齊
l$ awk 'BEGIN{FS=":"}{printf "%-20s %-20s\n", $1,$7}' passwd
root /bin/bash
"%-0.2f %-20f\n" 左對齊 -0.2f 保留兩位小數 ,默認是 小數點後面6位
$ awk 'BEGIN{FS=":"} {printf "%-0.2f %-20f\n", $3,$3}' passwd
0.00 0.000000