Как найти только строки, содержащие два последовательных гласных - PullRequest
0 голосов
/ 25 октября 2018

как найти строки, содержащие последовательные гласные

$ (filename) | sed '/[a*e*i*o*u]/!d'

1 Ответ

0 голосов
/ 25 октября 2018

Чтобы найти строки, содержащие последовательные гласные, вам следует рассмотреть возможность использования

sed -n '/[aeiou]\{2,\}/p' file

Здесь шаблон [aeiou]\{2,\} соответствует 2 или более вхождениям (\{2,\} - это интервальный квантификатор с минимальным номером вхождения, установленным на 2) и [aeiou] - это выражение в скобках, соответствующее любому определенному в нем символу.

-n подавляет вывод, а команда p печатает только определенные строки (то есть -n с p выводит только те строки, которые соответствуют вашему шаблону.)

Или вы можете получить ту же функциональность с grep:

grep '[aeiou]\{2,\}' file
grep -E '[aeiou]{2,}' file

Вот онлайн-демонстрация :

s="My boomerang
Text here
Koala there"
sed -n '/[aeiou]\{2,\}/p' <<< "$s"

Вывод:

My boomerang
Koala there
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...