需求如下:
给定一批共享库文件,如:
-rwxr-xr-x 1 test users 5233632 Oct 19 18:25 libAAAAD.sl
-rwxr-xr-x 1 test users 5054864 Oct 19 18:25 libBBBBD.sl
-rwxr-xr-x 1 test users 4884384 Oct 19 18:25 libCCCCD.sl
要求打印按格式化打印出库名、库大小、cksum校验值。
最终实现结果如下:
Library_name Library_size cksum
libAAAAD.sl 5233632 2894157019 1541304 libAAAAD.sl
libBBBBD.sl 5054864 2456854513 8457622 libBBBBD.sl
libCCCCD.sl 4884384 9658425341 6587422 libCCCCD.sl
用awk获取库名、库大小、cksum列不难,cksum可以通过find ./ -type f |xargs -I {} cksum {} | awk '{printf "%-15s %-15s %s\n",$1,$2,$3}'得到。主要是用awk如何格式化三列内容,组织在一起获得结果?