ls -l|grep ^-|wc -l 统计文件个数命令

ls -l|grep ^-|wc -l : 在Linux中的作用是查看当前目录下文件个数(不包含子目录中的文件),该命令中用管道 | 分为了三段,分别为:

ls -l : 表示长列表输出该目录下文件信息(注: 这里的文件包含:目录、链接、设备文件等);

grep ^-: 表示将长列表输出信息进行过滤,只保留一般文件(grep用于筛选前面管道传来的信息,筛选标准是"行首后紧跟着一个-符号",^代表行首)。

wc -l : 用于统计输出信息的行数,因查看命令与管道命令配合,已经过滤得只剩一般文件了,统计结果即为一般文件信息的行数,又因为一行信息对应一个文件,最终结果就得到文件的个数了。

扩展:

1) 查看某文件夹下文件的个数:

# ls -l |grep "^-"|wc -l    or    # find ./dir -type f | wc -l

2) 查看某文件夹下文件的个数,包括子文件夹里的: 

# ls -lR | grep "^-" | wc -l

3) 查看某文件夹下文件夹的个数,包括子文件夹里的:

# ls -lR | grep "^d" | wc -l