Поиск строчных и прописных букв с указанием c слова - PullRequest
0 голосов
/ 25 мая 2020

Komis:3553:asopu:asop@yahoocom,asop@hotmail.com: 22494012 Simos:1242:smenos:smenos@hotmail.comm: 391310495,5301-203 Lios:2356:aminiou:aminiou@yahoo.com: 3012349104852

имя, идентификатор, имя пользователя, адрес электронной почты, код

Дайте команду, которая считает пользователей, чьи имена заканчиваются на u (U) и у них есть электронная почта yahoo Что я сделал

egrep --color -c -i "^([^:]*{2}[.*u$]@yahoo.com.*" 

1 Ответ

0 голосов
/ 25 мая 2020

Если из этого примера вы хотите поймать только последний:

Komis:3553:asopu:asop@yahoocom,asop@hotmail.com:22494012
Simos:1242:smenos:smenos@hotmail.comm:391310495,5301-203
Lios:2356:aminiou:aminiou@yahoo.com:3012349104852
Lios:2356:aminiou(U):aminiou@yahoo.com:3012349104852

Вы можете применить:

egrep --color -c -i "^.*?:.*?:.*?u\(U\):.*?@yahoo.com:.*"

или

egrep --color -c -i "^(.*?:){2}.*?u\(U\):.*?@yahoo.com:.*"

И вы получите 1 в результате

Если вы хотите развить свои навыки регулярного выражения, вы можете попробовать: https://regex101.com/

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