A. linux下如何统计一个目录下的文件个数以及代码总行数的命令
知道指定后缀名的文件总个数命令:
find . -name *.cpp | wc -l
知道一个目录下代码总行数以及单个文件行数:
find . -name *.h | xargs wc -l
linux统计文件夹中文件数目
第一种方法:
ls -l|grep “^-”|wc -l
ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。如果ls -lR|grep “^-”|wc-l则可以连子目录下的文件一起统计。
grep ^- 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
第二种方法:
find ./ -type f|wc -l
由于默认find会去子目录查找,如果只想查找当前目录的文件用
需要说明的是第二种方法会比第一种方法快很多,尤其是也统计子目录时。
B. linux下如何统计一个目录下的文件个数以及代码总行数的命令
在Linux系统中,统计特定后缀文件的数量可以使用命令:find . -name *.cpp | wc -l。这个命令会查找当前目录下所有后缀名为.cpp的文件,并统计这些文件的数量。
想要统计目录下的代码总行数以及单个文件的行数,可以采用以下命令:find . -name *.h | xargs wc -l。这里的find . -name *.h会查找当前目录下所有后缀名为.h的文件,然后通过xargs wc -l统计这些文件的总行数。
另一种统计指定目录下文件数量的方法是:ls -l|grep “^-”|wc -l。该命令首先通过ls -l命令列出当前目录下的所有文件和目录信息(长列表形式),然后通过grep ^-筛选出文件(不包括目录、链接、设备文件等),最后通过wc -l统计筛选后的行数,即为文件数量。
若要统计包括子目录在内的所有文件数量,可以使用:ls -lR|grep “^-”|wc -l。这里加入了R选项,表示递归地列出所有子目录下的文件。
另一种快速统计方法是:find ./ -type f|wc -l。此命令通过find查找当前目录下的所有文件,并通过type f指定查找文件类型为普通文件,然后通过wc -l统计文件数量。
需要注意的是,第二种方法通常比第一种方法更快,尤其是在需要统计子目录中的文件时。这是因为第二种方法直接通过find命令进行文件查找,而第一种方法则需要先列出所有文件信息,再进行筛选。