日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Awk 編程學(xué)習(xí)筆記之一

【Awk 編程學(xué)習(xí)筆記之一】
Awk 編程實例分析(學(xué)習(xí)筆記之一)
文件處理
1.有文件gz.txt(工資)
4367422926350133100 張三 1250.00
4367422926351220178 李四 1300.00
4367422926351220546 王二 0
蘇五丙 1340.00
4367422926351220178 孫六月 1390.00
…… ……
要求:按賬號19位、姓名8位、工資8位來排列,且如姓名不足8位在之后補足,工資不足8位則在工資之前補 。同時要求去掉工資為0的名單,沒有賬號在前補19位空格,并輸出工資總數(shù)加以核對,處理后應(yīng)如下排列:
4367422926350133100張三 1250.00
4367422926351220178李四 1300.00
蘇五丙 1340.00
4367422926351220178孫六月 1390.00
…… ……
awk程序:
#------------------------------------
#shgz1.sh
sblank=" "
awk "$NF!="0"{print $0}" $1 > tmp.txt #刪除工資為0的人數(shù)
awk "{
if($1!~/[0-9]/){
printf("%-19.19s%-8.8s%8.2fn","""$kk""",$1,$2)} #如果沒有賬號補上空格
else{
printf("%-19.19s%-8.8s%8.2fn",$1,$2,$3)}
}" tmp.txt > $2
awk "$NF~/[0-9]/{
sum=sum $NF
}
END{
system("rm tmp.txt")
printf("The sum is.2f!n", sum) #輸出工資總數(shù)
}" $2
----------------------------------------
本人剛剛開始學(xué)awk,也會把自己的一些心得與體會發(fā)上來其中尚有許多不成熟的地方,愿得各位指正!

    推薦閱讀