Печать второго гласного в слове красного цвета

Как напечатать второй гласный в слове красным или синим цветом. Скажем, я выполняю свой скрипт под названием «script1», который читает текстовый файл. Мой скрипт должен иметь возможность печатать второй гласный в каждом слове красного или синего цвета. Если есть только один гласный, напечатайте его по цвету. Если нет гласных, напечатайте первую букву словом в цвете!

1
задан 22 March 2015 в 17:56

1 ответ

Как насчет использования grep для цветного совпадения, а также некоторого PCRE-fu? что-то вроде

grep --color=always -iP '\b[^aeiou\s]*[aeiou][^aeiou\s]*\K[aeiou]'

, где

\b соответствует границе слова; то [^aeiou\s]* соответствует нулю или более негласным, непространственным символам [aeiou], чтобы совместить первый гласный [^aeiou\s]*, совпадающий с другим нулевым или более негласным, непространственным символом \K, чтобы исключить все вышеизложенное из окончательное согласованное выражение (фактически, утверждение переменной длины), наконец, [aeiou], чтобы соответствовать желаемой второй гласной

0
ответ дан 23 May 2018 в 22:10
  • 1
    Он не полностью выполняет запрос OP. Вам нужно выделить только гласную в этом слове, а также первую букву, если нет гласных. – LDC3 22 March 2015 в 21:45

Другие вопросы по тегам:

Похожие вопросы: