Просто удалите все , но $char
, а затем посчитайте результаты.
echo "Enter a sentence:"
read -e sentence
char="k"
filtered=${sentence//[^$char]/} # Delete anything *not* a $char
echo "${#filtered}" # Output the length of filtered
Используя стандартную оболочку, вам потребуется пара внешних утилит вместо подстановки параметров bash
оператор.
echo "$sentence" | tr -cd "$char" | wc -c