使用场景:
文件数量统计,在科研场景中,更多是用于检验、查对数据集的样本数量,防止数据遗漏等不测环境。
常用命令:
- ls -l | grep "^-" | wc -l
作用:统计当前目次下,文件的个数(不包罗目次/文件夹)
- ls -lR | grep "^-" | wc -l
作用:统计当前目次下,文件的个数(包罗子目次中的文件)
- ls -lR | grep "^d" | wc -l
作用:统计当前目次下,文件夹(目次)的个数(包罗子目次)
命令解析:
- ls -l
长列表输出该目次下文件信息(注意这里的文件是指目次、链接、装备文件等),每一行对应一个文件或目次,
ls -lR
列出所有文件,包罗子目次。
- grep "^-"
过滤ls的输出信息,只保留一样平常文件,只保留目次是grep "^d",
这里使用了正则表达式符号^,表示以...开头,例如,"^d"表示以d开头的行,
在linux文件体系中,d表示目次,-表示文件,如下图:
- wc -l
统计输出信息的行数,一行信息对应一个结果,以是就是结果个数
示例:
现有Arsenal目次下的文件组织形式如下:- Arsenal
- |- 1_1.txt
- |- 1_2.txt
- |- test1_1
- |- 2_1.txt
- |- test2_1
- |- 3_1.txt
- |- test2_2
- |- 3_2.txt
- |- test2_3
- |- 3_3.txt
- |- test1_2
- |- 2_2.txt
- |- 2_3.txt
- |- test2_4
复制代码 运行结果:
- ls -l | grep "^-" | wc -l
输出结果为:2
统计当前目次下,文件的个数(不包罗目次/文件夹),
即:1_1.txt, 1_2.txt.
- ls -lR | grep "^-" | wc -l
输出结果为:8
统计当前目次下,文件的个数(包罗子目次中的文件),
即:1_1.txt, 1_2.txt, 2_1.txt, 2_2.txt, 2_3.txt, 3_1.txt, 3_2.txt, 3_3.txt.
- ls -lR | grep "^d" | wc -l
输出结果为:6
统计当前目次下,文件夹(目次)的个数(包罗子目次),
即:test1_1, test1_2, test2_1, test2_2, test2_3, test2_4.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |