wc命令
用于统计指定文件的字节数、字数、行数、并将统计结果显示出来。
一般格式: wc [选项] [文件]···
选项:-c,--bytes 统计字节数
-l,--lines 统计行数
-w,--words 统计字数
ls命令
-l 以长格式显示文本的详细信息。
-R 表示递归显示下面的所有目录。
grep命令
grep -E 将查找模式解释成扩展的正则表达式。
grep “^-” 过滤长列表的输出信息,只保留一般文件。
grep “^d” 过滤长列表的输出信息,只保留目录。
wc -l 统计输出信息的行数,如果已经使用了grep “^-”,那就只剩下一般文件,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数;grep “^d”,也就是目录的个数。
![948110dcb572de77b9c40b1dba82086d.png](https://img-blog.csdnimg.cn/img_convert/948110dcb572de77b9c40b1dba82086d.png)
![4c3277ac5492e261eb8d03e20eee99d5.png](https://img-blog.csdnimg.cn/img_convert/4c3277ac5492e261eb8d03e20eee99d5.png)
![7ebdb86e20b46d8997de3a875a789b6c.png](https://img-blog.csdnimg.cn/img_convert/7ebdb86e20b46d8997de3a875a789b6c.png)
![92ca8385653c966fb4e704e9537aca00.png](https://img-blog.csdnimg.cn/img_convert/92ca8385653c966fb4e704e9537aca00.png)
在Music目录下新建music
![e7f8ede70f65a5fefdc503626aa9c2c1.png](https://img-blog.csdnimg.cn/img_convert/e7f8ede70f65a5fefdc503626aa9c2c1.png)
一个命令行统计给定目录中有多少个子目录:ls -lR | grep “^d” | wc -l;
统计当前目录下文件的个数:ls -l | grep “^-” | wc -l;
统计当前目录下文件的个数及子目录下的文件:ls -lR | grep “^-” | wc -l;
统计当前目录下目录的个数:ls -l | grep “^d” | wc -l。