tr -d удаляет заданные символы из ввода. -c принимает обратный заданный символ. вместе, это выражение удаляет non '.' символов и подсчитывает полученную длину, используя wc.
Ответ 5
Временная установка IFS, чистый Bash, никаких подпроцессов:
Это работает, установив разделитель полей в "." в подоболочке и задание позиционных параметров путем разбиения строки на слово. С N точками будут позиционные параметры N + 1. Мы заканчиваем вычитанием одного из числа позиционных параметров в подоболочке и эхом, которые должны быть записаны в dot_count.