我需要任何特定目录(/ home / docs /)中的所有文件,每个此类文件的数量按其扩展名分类。
输出应该是:
.mp3 - 10 .ksh - 15 .doc - 20 .xls - 3
等
答案 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}'