shell的面试题

在网上看到一道考shell的题——统计出一个文件夹下大小大于7MB的文件夹 

好,我也来装一下深沉,个人觉得,这道题主要考的是对经常使用的linux的熟练程度(我不是很熟,哈哈),题目要统计,主要用到两个步骤:查找+计数,只要查找出文件夹下大于7MB的文件夹,然后就可以计数了。查找要用什么命令呢,可以用find,用find查找出一个文件夹下size大于7MB的文件夹用

find . -size +7M -type d  #在当前目录下查找

然后,计数要用什么呢,可以用wc,这里用到的只有计算行数,因为find把符合条件的文件夹筛选出来后,要统计文件的个数,其实就是统计行数,

find . -size +7M -type d | wc -l
这样,题目基本上就解决了。当然,还可以这样写

find . -size +7M -type d | awk 'END{print NR}'
答案也不是唯一的,对了,关于find有有趣的文章,

Mommy, I found it! — 15 Practical Linux Find Command Examples (中文翻译

关于linux统计行数的有,

linux统计行数方法及效率测试



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。