Answers:
/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
排序,唯一和排序
grep
通过执行以下操作消除:sed -ne '/\.[^./]*$/s/.*\(\.[^.]*\)$/\1/p'