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            

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章