Skip to main content
added 40 characters in body
Source Link
Costas
  • 15k
  • 24
  • 38

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"

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

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"
Source Link
Costas
  • 15k
  • 24
  • 38

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