列出目录中具有扩展名的所有文件,并在Unix中给出每个此类文件的计数

时间:2015-08-24 11:53:40

标签: linux shell unix ksh

我需要任何特定目录(/ home / docs /)中的所有文件,每个此类文件的数量按其扩展名分类。

输出应该是:

.mp3 - 10 
.ksh - 15 
.doc - 20 
.xls - 3

2 个答案:

答案 0 :(得分:1)

ls | awk -F . '{print $NF}' | sort | uniq -c | awk '{print $2,$1}'

答案 1 :(得分:0)

$ find . -name "*?.*" -type f -printf "%f\0" | xargs -0 -I"--" sh -c 'fn="--" ; echo "${fn##*.}"' | sort | uniq -c | awk '{print $2,"-",$1}'