我需要任何特定目录 (/home/docs/) 中的所有文件,以及根据扩展名分类的每个此类文件的计数。
输出应该是这样的:
.mp3 - 10 .ksh - 15 .doc - 20 .xls - 3
等等
最佳答案
我会这样做:
ls -1|awk -F'.' 'NF>1{a[$NF]++}END{for(x in a)print x,a[x]}'
这将排除没有点
的目录和文件名,也使用单个 awk 进程。
关于linux - 列出目录中具有扩展名的所有文件,并给出 Unix 中每个此类文件的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32181681/