【转】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 \n",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 \n",i," ",sum[i]/1024/1024,"MB"}'}

posted @ 2019-01-11 17:12  lufengkenan  阅读(109)  评论(0编辑  收藏  举报