加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在目录中获取所有扩展及其各自的文件计数

发布时间:2020-12-13 18:06:17 所属栏目:Linux 来源:网络整理
导读:获取目录的所有扩展:简单.获取特定扩展的文件计数:很简单. 但是获取所有文件扩展名及其各自的文件数量正在暗示我. 例如. + dir + abc.txt + def.txt + abc.pdf * def.pov 应该返回类似的东西: .txt 2.pdf 1.pov 1 这个练习的目的是我想找出哪个文件扩展名
获取目录的所有扩展:简单.获取特定扩展的文件计数:很简单.

但是获取所有文件扩展名及其各自的文件数量正在暗示我.

例如.

+ dir
 + abc.txt
 + def.txt
 + abc.pdf
 * def.pov

应该返回类似的东西:

.txt 2
.pdf 1
.pov 1

这个练习的目的是我想找出哪个文件扩展名在某个目录中很流行.

提前致谢

解决方法

/var/cache$sudo find ./ -type f | grep -E ".*.[a-zA-Z0-9]*$" | sed -e 's/.*(.[a-zA-Z0-9]*)$/1/' | sort | uniq -c | sort -n
      1 .6
      1 .cache
      1 .noconf
      1 .php
      1 .sl
      2 .bin
      2 .el
      2 .tdb
      4 .baseA
      4 .baseB
      4 .dat
      4 .DB
     27 .db
    221 .deb

这是解释:

find ./ -type f

找到只有文件,而不是目录

grep -E ".*.[a-zA-Z0-9]*$"

带扩展名的过滤器文件

sed -e 's/.*(.[a-zA-Z0-9]*)$/1/'

删除路径和文件名,仅保存扩展名

sort | uniq -c | sort -n

sort,uniq和sort

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读