AWK统计目录文件数
[@more@]今天试着使用AWK中的字符串做为数组下标的方式统计某个目录下的文件数:
test$ find . -type f | awk 'BEGIN{FS=OFS="/"}{$NF="";array[$0]++}
END{for(i in array) printf("%st%sn",array[i],i)}'
输出:
211 ./c/
15 ./proc/
12 ./string/
25 ./
1 ./foo/
2 ./test002/
31 ./test001/
AWK计算当前总目录文件大小:
ls -al|awk 'BEGIN{sum=0} /^-r/
{sum=sum+$5} END{printf("the sum is %dn",sum)}'
或
ls -al|sed -n "/^-r/p"|awk 'BEGIN{sum=0}
{sum=sum+$5}END{printf("the sum is %dn",sum)}'
输出:
the sum is 2199535
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/77311/viewspace-1019314/ ,如需转载,请注明出处,否则将追究法律责任。