原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html
awk行处理器,不会出现内存溢出或者处理缓慢的问题,依次对每一行进行处理,然后输出
1.统计/home目录下不同用户的文件总数分别是多少?
ls -l|awk 'NR!=1 && !/^d/{sum[$3]++}END{for (i in sum) printf "%10s %-5s %-3s ",i," ",sum[i]}'
2.统计/home目录下不同用户的普通文件的大小总size是多少?
ls -l|awk 'NR!=1 && !/^d/{sum[$3]+=$5}'END{for (i in sum) printf "%-6s %-5s %-3s %-2s ",i," ",sum[i]/1024/1024,"MB"}'}