立聪堂德州十三局店 发表于 2024-7-29 17:40:00

linux科研武器库 - 文件数量统计 - ls -l | grep "^-" | wc -l

使用场景:
文件数量统计,在科研场景中,更多是用于检验、查对数据集的样本数量,防止数据遗漏等不测环境。
常用命令:

[*]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表示目次,-表示文件,如下图:
https://img2024.cnblogs.com/blog/3466488/202407/3466488-20240729145635176-723756408.png
[*]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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: linux科研武器库 - 文件数量统计 - ls -l | grep "^-" | wc -l