最近有个任务,其中一个过程是要统计下当前目录下图片的数量,百度了下搞定了,顺便记录下相关目录的用法。
命令:find ./ -name *.jpg > count ; wc -l count
其中find ./ -name *.jpg
是查找当前目录下所有的后缀名为jpg
的文件;>count
是将查找到的文件名(包含路径)写入到count
文件中,每个文件名占一行,这样我们通过统计count
的行数就能知道jpg
文件的个数。wc -l count
作用就是统计count
的行数并输出。
命令执行结果如下:
上述方法以一个缺点,就是每次都会在./
目录下生成一个count
文件,还有种更简便的方式,命令如下:
ls -lR | grep "jpg" | wc -l
也可以对当前目录下,及其子目录下的文件进行统计。
其中,ls -lR
是查看当前路径及其子路径下的文件;grep "jpg"
是对文件进行“过滤”,双引号“”
写的是带匹配的字符串,系统会自动筛选出跟这个字符串相匹配到的文件名,因为我查的是jpg格式的图片,就写了后缀名;wc -l
上面已经解释过了。这个命令执行起来更方便,执行结果如下: