【转】Linux-awk命令

原文链接 : 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"}'}

原文地址:https://www.cnblogs.com/lufengkenan/p/10256136.html