#!/bin/bash tmp=$(mktemp) sed -E ' h s/(.)/ \1/g s/^/unset/p g s/(.)/ $((\1+=1))/g s/^/:/p g s/(.)/$\1/g s/^/echo /' input.txt | sh >$tmp echo $(($(grep -c 2 $tmp) * $(grep -c 3 $tmp))) rm $tmp