Как напечатать второй гласный в слове красным или синим цветом. Скажем, я выполняю свой скрипт под названием «script1», который читает текстовый файл. Мой скрипт должен иметь возможность печатать второй гласный в каждом слове красного или синего цвета. Если есть только один гласный, напечатайте его по цвету. Если нет гласных, напечатайте первую букву словом в цвете!
Как насчет использования grep для цветного совпадения, а также некоторого PCRE-fu? что-то вроде
grep --color=always -iP '\b[^aeiou\s]*[aeiou][^aeiou\s]*\K[aeiou]'
, где
\b соответствует границе слова; то [^aeiou\s]* соответствует нулю или более негласным, непространственным символам [aeiou], чтобы совместить первый гласный [^aeiou\s]*, совпадающий с другим нулевым или более негласным, непространственным символом \K, чтобы исключить все вышеизложенное из окончательное согласованное выражение (фактически, утверждение переменной длины), наконец, [aeiou], чтобы соответствовать желаемой второй гласной