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

打印 上一主题 下一主题

主题 854|帖子 854|积分 2562

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

  • 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目次下的文件组织形式如下:
  1.   Arsenal
  2.   |- 1_1.txt
  3.   |- 1_2.txt
  4.   |- test1_1
  5.      |- 2_1.txt
  6.      |- test2_1
  7.         |- 3_1.txt
  8.      |- test2_2
  9.         |- 3_2.txt
  10.      |- test2_3
  11.         |- 3_3.txt
  12.   |- test1_2
  13.      |- 2_2.txt
  14.      |- 2_3.txt
  15.      |- 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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立聪堂德州十三局店

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表