awk_printf

 awk -F: 'BEGIN{printf "%-20s%-20s%-20s
","User","UID","Home"}{printf "%-20s%-20s%-20s
", $1,$3,$6}END{print "Total",NR,"lines."}' /etc/passwd
User                UID                 Home                
root                0                   /root               
bin                 1                   /bin                
daemon              2                   /sbin               
adm                 3                   /var/adm            
lp                  4                   /var/spool/lpd      
sync                5                   /sbin               
shutdown            6                   /sbin               
halt                7                   /sbin               
mail                8                   /var/spool/mail     
operator            11                  /root               
games               12                  /usr/games          
ftp                 14                  /var/ftp          
原文地址:https://www.cnblogs.com/ray-mmss/p/10119397.html