项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步
1.查看当前目录中文件个数
ls -l |grep -c "^-"
上面的命令中,ls -l
显示出来的格式为
-rw-r--r-- 1 wanglei staff 1.4K Aug 12 20:13 ? extends T 与 ? super T.md
-rw-r--r-- 1 wanglei staff 6.7K Aug 12 19:34 Comparable 与 Comparator 比较.md
-rw-r--r-- 1 wanglei staff 3.3K Aug 12 15:15 Double 中的 NAN与INFINITY.md
-rw-r--r-- 1 wanglei staff 3.9K Aug 12 21:03 HashMap简单小结.md
类似的这种形式,每个文件占一行
grep -c "^-"
后面的正则表达式表示匹配以"-"字符开头的行,-c选项就表示统计个数。这样组合就达到了统计当前目录中文件个数的目的。
2.查看当年目录中文件夹个数
ls -l |grep -c "^d"
思路与上面类似,唯一的区别在于,文件夹是以字符"d"开头。
3.查看文件夹中所有文件个数,包括子目录中
ls -lR | grep -c "^-"
ls的-R选项,如果用man查看一下ls的信息,可以看到如下解释
-R Recursively list subdirectories encountered.
4.查看文件夹中所有文件夹个数,包括子目录中
ls -lR | grep -c "^d"
5.查看文件夹中所有以md结尾的文件个数
ls -lR | grep "^-" | grep -c "md$"
6.查看文件夹中包含java的文件个数
ls -l | grep -c "java"