shell脚本--文本处理三剑客之awk格式化输出printf命令

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            

 

你可能感兴趣的:(Bash脚本,Shell脚本)