Some script with bash-builtins and assotiative array
declare -A F_TYPE
unset F_TYPE
while IFS=" ," read b c d f
do
n="$b${c:+ $c}${d:+ $d}"
F_TYPE[$n]=$[${F_TYPE[$n]}+1]
done < <(file -b *)
for i in "${!F_TYPE[@]}"
do
echo "$i = ${F_TYPE[$i]}"
done
echo "Totally ${#F_TYPE[@]} types"