Что такое шаблон grep, который может искать только слова, чередующиеся гласные и согласные? (Включая 2-буквенные комбинации) - PullRequest
2 голосов
/ 17 октября 2019

Мне нужно сделать домашнее задание, и мне нужно найти все слова, которые чередуются с гласными и согласными. Я знаю, что этот вопрос задавался ранее, но данное решение не работает для двухбуквенных комбинаций, таких как AB.

Команда, которую я использовал, почти находит все и является единственной вещью, которая приблизилась, но, как упоминалось ранее,не работает для всего.

grep -iE "^ [aeiou]? ([^ aeiou] [aeiou]) + [^ aeiou]? $" words.txt

Есть липростое решение моей проблемы, которое находит все слова, чередующиеся гласные и согласные, включая комбинации из двух букв.

1 Ответ

0 голосов
/ 17 октября 2019

Есть ли простое решение моей проблемы, которое находит все слова, чередующиеся гласные и согласные, включая комбинации из двух букв.

Похоже, мы должны использовать оператор чередования |:

grep -iE "^[aeiou]?([^aeiou][aeiou])+$|^[^aeiou]?([aeiou][^aeiou])+$" words.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...