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