#!/bin/bash a=('' a b c d e f g h i j k l m n o p q r s t u v w x y z) a+=(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) declare -A meow for (( i=1; i<${#a[@]}; i++ )); do meow[${a[$i]}]=$i done sum=0 while read line; do len=$(echo -n "$line" | wc -c) c1=$(cut -c 1-$((len/2)) <<< "$line") c2=($(cut -c $((len/2+1))-$len <<< "$line" | sed -E 's/./& /g')) c3="" for i in ${c2[@]}; do [[ "$c1" == *"$i"* && "$c3" != *"$i"* ]] && sum=$((sum+${meow[$i]})) c3="$c3$i" done done echo $sum